Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Featuring cmake, more friendly to EPL 2.0 project #18

Merged
merged 10 commits into from
Jun 18, 2024

Conversation

kumajaya
Copy link
Contributor

For ease of development, I switch this project as a cmake project. We can configure the project via CMake GUI app and then open the result in Visual Studio or directly open the project in Visual Studio Code (with C/C++ Extension Pack installed). I also remove the OPC Core Component because I'm not sure we have a legal standing to distribute it. The main reason for this change is so I can dynamically link the OPCClientToolKit (LGPL 3.0) library to 4diac FORTE (EPL 2.0) without any issue.

kumajaya and others added 8 commits March 16, 2024 09:59
Use CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS property to automatically
create a module definition (.def) file with all global symbols
found in the input .obj files for a SHARED library.
Not sure we have a legal standing to redistribute it,
users can download it from other sources.
Including to CTransaction class and disable CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS
@edimetia3d
Copy link
Owner

Hi,

I only just noticed this PR.

It's been a while since I've programmed on Windows. My main concern is that some beginner developers may feel intimidated by their unfamiliarity with CMake. However, adding some instructions to the README should suffice.

Regardless, using CMake seems to be a better solution. I will review the code, perform some basic builds/tests, update the README, and aim to merge this PR as soon as possible.

@edimetia3d edimetia3d merged commit 27e061b into edimetia3d:master Jun 18, 2024
@edimetia3d
Copy link
Owner

ok, LGTM.

I may update some readme later

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants