CMakeLists.txt
changeset 9190 4fc0e95e7b64
parent 9165 7b0d5388abc4
child 9192 a8a717cf4a66
equal deleted inserted replaced
9188:ba9cca49a5e2 9190:4fc0e95e7b64
    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)