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