44 include(${CMAKE_MODULE_PATH}/revinfo.cmake) |
44 include(${CMAKE_MODULE_PATH}/revinfo.cmake) |
45 |
45 |
46 message(STATUS "Building ${HEDGEWARS_VERSION}-r${HEDGEWARS_REVISION} (${HEDGEWARS_HASH})") |
46 message(STATUS "Building ${HEDGEWARS_VERSION}-r${HEDGEWARS_REVISION} (${HEDGEWARS_HASH})") |
47 |
47 |
48 |
48 |
49 #where to build libs and bins |
|
50 set(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin) |
|
51 set(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin) |
|
52 |
|
53 #resource paths |
|
54 if(UNIX AND NOT APPLE) |
|
55 set(target_binary_install_dir "bin") |
|
56 set(target_library_install_dir "lib") |
|
57 |
|
58 string(SUBSTRING "${DATA_INSTALL_DIR}" 0 1 sharepath_start) |
|
59 if (NOT (${sharepath_start} MATCHES "/")) |
|
60 set(HEDGEWARS_DATADIR "${CMAKE_INSTALL_PREFIX}/${DATA_INSTALL_DIR}/") |
|
61 else() |
|
62 set(HEDGEWARS_DATADIR "${DATA_INSTALL_DIR}/") |
|
63 endif() |
|
64 set(HEDGEWARS_FULL_DATADIR "${HEDGEWARS_DATADIR}") |
|
65 else() |
|
66 set(target_binary_install_dir "./") |
|
67 |
|
68 if(APPLE) |
|
69 set(target_library_install_dir "../Frameworks/") |
|
70 set(CMAKE_INSTALL_PREFIX "Hedgewars.app/Contents/MacOS/") |
|
71 set(HEDGEWARS_DATADIR "../Resources/") |
|
72 set(HEDGEWARS_FULL_DATADIR "/Applications/${CMAKE_INSTALL_PREFIX}/${HEDGEWARS_DATADIR}") |
|
73 elseif(WIN32) |
|
74 set(target_library_install_dir "./") |
|
75 set(HEDGEWARS_DATADIR "./") |
|
76 set(HEDGEWARS_FULL_DATADIR "${CMAKE_INSTALL_PREFIX}/") |
|
77 link_directories("${EXECUTABLE_OUTPUT_PATH}" "${CMAKE_SOURCE_DIR}/misc/winutils/bin") |
|
78 endif() |
|
79 endif() |
|
80 |
|
81 #platform specific init code |
49 #platform specific init code |
82 include(${CMAKE_MODULE_PATH}/platform.cmake) |
50 include(${CMAKE_MODULE_PATH}/platform.cmake) |
|
51 include(${CMAKE_MODULE_PATH}/paths.cmake) |
83 |
52 |
84 |
53 |
85 #when build type is not specified, assume Debug/Release according to build version information |
54 #when build type is not specified, assume Debug/Release according to build version information |
86 if (CMAKE_BUILD_TYPE) |
55 if (CMAKE_BUILD_TYPE) |
87 string (TOUPPER ${CMAKE_BUILD_TYPE} CMAKE_BUILD_TYPE) |
56 string (TOUPPER ${CMAKE_BUILD_TYPE} CMAKE_BUILD_TYPE) |