Mercurial > hg > orthanc-python
comparison CMakeLists.txt @ 16:777b677cc9fc OrthancPython-1.0
generation of windows resources
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Wed, 01 Apr 2020 10:43:11 +0200 |
parents | 13589c36243d |
children | 3848f5b1d993 |
comparison
equal
deleted
inserted
replaced
14:13589c36243d | 16:777b677cc9fc |
---|---|
12 | 12 |
13 include(CheckIncludeFile) | 13 include(CheckIncludeFile) |
14 include(CheckIncludeFileCXX) | 14 include(CheckIncludeFileCXX) |
15 include(CheckIncludeFiles) | 15 include(CheckIncludeFiles) |
16 include(CheckLibraryExists) | 16 include(CheckLibraryExists) |
17 include(FindPythonInterp) | |
17 | 18 |
18 if (${CMAKE_SYSTEM_NAME} STREQUAL "Windows") | 19 if (${CMAKE_SYSTEM_NAME} STREQUAL "Windows") |
19 set(PYTHON_INCLUDE_DIRS ${PYTHON_WINDOWS_ROOT}/include) | 20 set(PYTHON_INCLUDE_DIRS ${PYTHON_WINDOWS_ROOT}/include) |
20 set(PYTHON_LIBRARIES ${PYTHON_WINDOWS_ROOT}/libs/libpython27.a) | 21 set(PYTHON_LIBRARIES ${PYTHON_WINDOWS_ROOT}/libs/libpython27.a) |
21 | 22 |
37 include(${ORTHANC_ROOT}/Resources/CMake/Compiler.cmake) | 38 include(${ORTHANC_ROOT}/Resources/CMake/Compiler.cmake) |
38 include(${ORTHANC_ROOT}/Resources/CMake/DownloadPackage.cmake) | 39 include(${ORTHANC_ROOT}/Resources/CMake/DownloadPackage.cmake) |
39 include(${ORTHANC_ROOT}/Resources/CMake/BoostConfiguration.cmake) | 40 include(${ORTHANC_ROOT}/Resources/CMake/BoostConfiguration.cmake) |
40 include(${ORTHANC_ROOT}/Resources/CMake/JsonCppConfiguration.cmake) | 41 include(${ORTHANC_ROOT}/Resources/CMake/JsonCppConfiguration.cmake) |
41 | 42 |
43 | |
44 if (${CMAKE_SYSTEM_NAME} STREQUAL "Windows") | |
45 execute_process( | |
46 COMMAND | |
47 ${PYTHON_EXECUTABLE} ${ORTHANC_ROOT}/Resources/WindowsResources.py | |
48 ${PLUGIN_VERSION} "Python plugin" OrthancPython.dll | |
49 "Plugin to create Orthanc plugins using Python" | |
50 ERROR_VARIABLE Failure | |
51 OUTPUT_FILE ${CMAKE_CURRENT_BINARY_DIR}/Version.rc | |
52 ) | |
53 | |
54 if (Failure) | |
55 message(FATAL_ERROR "Error while computing the version information: ${Failure}") | |
56 endif() | |
57 | |
58 set(WINDOWS_RESOURCES ${CMAKE_CURRENT_BINARY_DIR}/Version.rc) | |
59 endif() | |
60 | |
61 | |
42 include_directories( | 62 include_directories( |
43 ${ORTHANC_ROOT}/Sdk-1.5.7 | 63 ${ORTHANC_ROOT}/Sdk-1.5.7 |
44 ) | 64 ) |
45 | 65 |
46 add_definitions( | 66 add_definitions( |
54 | 74 |
55 add_library(OrthancPython SHARED | 75 add_library(OrthancPython SHARED |
56 ${BOOST_SOURCES} | 76 ${BOOST_SOURCES} |
57 ${JSONCPP_SOURCES} | 77 ${JSONCPP_SOURCES} |
58 ${ORTHANC_ROOT}/Plugins/Samples/Common/OrthancPluginCppWrapper.cpp | 78 ${ORTHANC_ROOT}/Plugins/Samples/Common/OrthancPluginCppWrapper.cpp |
79 ${WINDOWS_RESOURCES} | |
59 Sources/Autogenerated/sdk.cpp | 80 Sources/Autogenerated/sdk.cpp |
60 Sources/OnChangeCallback.cpp | 81 Sources/OnChangeCallback.cpp |
61 Sources/OnStoredInstanceCallback.cpp | 82 Sources/OnStoredInstanceCallback.cpp |
62 Sources/Plugin.cpp | 83 Sources/Plugin.cpp |
63 Sources/PythonFunction.cpp | 84 Sources/PythonFunction.cpp |