Skip to content

Commit 1f9de84

Browse files
author
ayla
committed
Update properties, library executable path settings.
1 parent 0e8fd89 commit 1f9de84

File tree

2 files changed

+48
-40
lines changed

2 files changed

+48
-40
lines changed

src/CMakeLists.txt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -876,7 +876,9 @@ IF(BUILD_WITH_PYTHON)
876876
SET_PROPERTY(TARGET Core_Python PROPERTY FOLDER "Core")
877877
SET_PROPERTY(TARGET SCIRunPythonAPI PROPERTY FOLDER "Dataflow/Engine")
878878
SET_PROPERTY(TARGET Modules_Python PROPERTY FOLDER "Modules/Python")
879-
SET_PROPERTY(TARGET Interface_Modules_Python PROPERTY FOLDER "Interface/Modules")
879+
IF(NOT BUILD_HEADLESS)
880+
SET_PROPERTY(TARGET Interface_Modules_Python PROPERTY FOLDER "Interface/Modules")
881+
ENDIF()
880882
ENDIF()
881883

882884
########################################################################

src/Main/CMakeLists.txt

Lines changed: 45 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -41,22 +41,21 @@ IF(APPLE)
4141
ADD_EXECUTABLE(${TEST_APPLICATION_NAME}
4242
${SCIRunMain_SOURCES}
4343
)
44-
IF(NOT BUILD_HEADLESS)
45-
TARGET_LINK_LIBRARIES(${TEST_APPLICATION_NAME}
46-
Interface_Application
47-
)
48-
ENDIF()
4944

5045
IF(BUILD_HEADLESS)
51-
ADD_EXECUTABLE(${APPLICATION_NAME} ${SCIRunMain_SOURCES})
46+
ADD_EXECUTABLE(${APPLICATION_NAME}
47+
${SCIRunMain_SOURCES}
48+
)
5249
ELSE()
5350
LIST(APPEND SCIRunMain_SOURCES "${APPLICATION_OSX_ICON_FULL_PATH}")
5451
SET_SOURCE_FILES_PROPERTIES(${APPLICATION_OSX_ICON_FULL_PATH}
5552
PROPERTIES
5653
MACOSX_PACKAGE_LOCATION Resources)
5754
SET(MACOSX_BUNDLE_ICON_FILE "${APPLICATION_OSX_ICON}" )
5855

59-
ADD_EXECUTABLE(${APPLICATION_NAME} MACOSX_BUNDLE ${SCIRunMain_SOURCES})
56+
ADD_EXECUTABLE(${APPLICATION_NAME} MACOSX_BUNDLE
57+
${SCIRunMain_SOURCES}
58+
)
6059
ENDIF()
6160

6261
ELSEIF(WIN32)
@@ -100,25 +99,32 @@ ELSE()
10099
ADD_EXECUTABLE(${APPLICATION_NAME} ${SCIRunMain_SOURCES})
101100
ENDIF()
102101

103-
TARGET_LINK_LIBRARIES(${APPLICATION_NAME}
104-
Core_Util_Legacy
105-
)
106-
107-
IF(BUILD_HEADLESS)
108-
TARGET_LINK_LIBRARIES(${APPLICATION_NAME}
109-
Core_ConsoleApplication
110-
)
111-
ELSE()
112-
TARGET_LINK_LIBRARIES(${APPLICATION_NAME}
113-
Interface_Application
114-
)
102+
SET(APPS ${APPLICATION_NAME})
103+
IF(APPLE)
104+
LIST(APPEND APPS ${TEST_APPLICATION_NAME})
115105
ENDIF()
116106

117-
IF(BUILD_WITH_PYTHON)
118-
TARGET_LINK_LIBRARIES(${APPLICATION_NAME}
119-
Core_Python
107+
FOREACH(app ${APPS})
108+
TARGET_LINK_LIBRARIES(${app}
109+
Core_Util_Legacy
120110
)
121-
ENDIF()
111+
112+
IF(BUILD_HEADLESS)
113+
TARGET_LINK_LIBRARIES(${app}
114+
Core_ConsoleApplication
115+
)
116+
ELSE()
117+
TARGET_LINK_LIBRARIES(${app}
118+
Interface_Application
119+
)
120+
ENDIF()
121+
122+
IF(BUILD_WITH_PYTHON)
123+
TARGET_LINK_LIBRARIES(${app}
124+
Core_Python
125+
)
126+
ENDIF()
127+
ENDFOREACH()
122128

123129
OPTION(BUILD_BUNDLE "Build Mac bundle" ON)
124130
MARK_AS_ADVANCED(BUILD_BUNDLE)
@@ -213,9 +219,7 @@ IF(APPLE AND BUILD_BUNDLE)
213219
INSTALL(TARGETS ${APPLICATION_NAME} RUNTIME DESTINATION . BUNDLE DESTINATION . )
214220

215221
ELSEIF(APPLE)
216-
217-
MESSAGE(STATUS "Building Mac OS X headless app")
218-
MESSAGE(STATUS "CMAKE_CFG_INTDIR=${CMAKE_CFG_INTDIR}")
222+
MESSAGE(STATUS "Building Mac OS X headless SCIRun")
219223
SET(APP_PATH ${CMAKE_CFG_INTDIR})
220224

221225
IF(${CMAKE_GENERATOR} MATCHES "Xcode")
@@ -235,27 +239,25 @@ MESSAGE(STATUS "CMAKE_CFG_INTDIR=${CMAKE_CFG_INTDIR}")
235239
COMMAND chmod u+w ${PYTHON_PATH}/Python
236240
COMMAND install_name_tool -id Python ${PYTHON_PATH}/Python
237241
COMMAND install_name_tool -change ${SCI_PYTHON_FRAMEWORK}/${VERSION_PATH}/Python
238-
@executable_path/../${FRAMEWORK_PATH}/${VERSION_PATH}/Python
239-
${APP_PATH}/${APPLICATION_NAME}
240-
COMMAND install_name_tool -change ${SCI_PYTHON_FRAMEWORK}/${VERSION_PATH}/Python
241-
@executable_path/../${FRAMEWORK_PATH}/${VERSION_PATH}/Python
242+
@executable_path/${FRAMEWORK_PATH}/${VERSION_PATH}/Python
242243
${APP_PATH}/${APPLICATION_NAME}
243244
WORKING_DIRECTORY ${SCIRun_BINARY_DIR})
244245

245246
SET(SCIRUN_LIBS "Core_Application"
246-
"Core_Python"
247-
"SCIRunPythonAPI"
248-
"Engine_Network"
249-
"Core_ConsoleApplication"
250-
"Modules_Factory"
251-
"Modules_Python"
247+
"Core_Python"
248+
"SCIRunPythonAPI"
249+
"Engine_Network"
250+
"Core_ConsoleApplication"
251+
"Modules_Factory"
252+
"Modules_Python"
252253
)
253254

254255
FOREACH(lib ${SCIRUN_LIBS})
255256
ADD_CUSTOM_COMMAND(TARGET ${APPLICATION_NAME}
256257
POST_BUILD
257-
COMMAND echo "install_name_tool -change ${SCI_PYTHON_FRAMEWORK}/${VERSION_PATH}/Python @executable_path/../${FRAMEWORK_PATH}/${VERSION_PATH}/Python ${SCIRUN_LIB_DIR}/${CMAKE_SHARED_LIBRARY_PREFIX}${lib}${CMAKE_SHARED_LIBRARY_SUFFIX}"
258-
COMMAND install_name_tool -change ${SCI_PYTHON_FRAMEWORK}/${VERSION_PATH}/Python @executable_path/../${FRAMEWORK_PATH}/${VERSION_PATH}/Python ${SCIRUN_LIB_DIR}/${CMAKE_SHARED_LIBRARY_PREFIX}${lib}${CMAKE_SHARED_LIBRARY_SUFFIX}
258+
COMMAND install_name_tool -change ${SCI_PYTHON_FRAMEWORK}/${VERSION_PATH}/Python
259+
@executable_path/${FRAMEWORK_PATH}/${VERSION_PATH}/Python
260+
${SCIRUN_LIB_DIR}/${CMAKE_SHARED_LIBRARY_PREFIX}${lib}${CMAKE_SHARED_LIBRARY_SUFFIX}
259261
WORKING_DIRECTORY ${SCIRun_BINARY_DIR})
260262
ENDFOREACH()
261263
ENDIF()
@@ -302,8 +304,12 @@ ELSE()
302304

303305
INSTALL(DIRECTORY "${SCIRun_BINARY_DIR}/Shaders" DESTINATION bin USE_SOURCE_PERMISSIONS)
304306
INSTALL(DIRECTORY "${SCIRun_BINARY_DIR}/Assets" DESTINATION bin USE_SOURCE_PERMISSIONS)
305-
INSTALL(DIRECTORY "${SCIRun_BINARY_DIR}/Assets" DESTINATION bin USE_SOURCE_PERMISSIONS)
307+
INSTALL(DIRECTORY "${SCIRun_BINARY_DIR}/Fonts" DESTINATION bin USE_SOURCE_PERMISSIONS)
306308
ELSE()
309+
IF(BUILD_HEADLESS)
310+
MESSAGE(STATUS "Building headless SCIRun")
311+
ENDIF()
312+
307313
IF(BUILD_WITH_PYTHON)
308314
ADD_CUSTOM_COMMAND(TARGET ${APPLICATION_NAME}
309315
POST_BUILD

0 commit comments

Comments
 (0)