CMakeLists.txt
branchwebgl
changeset 8340 46a9fde631f4
parent 8334 abb48dd39e26
child 8444 75db7bb8dce8
equal deleted inserted replaced
8338:cfad3738132c 8340:46a9fde631f4
    31 set(FPFLAGS "" CACHE STRING "Additional Freepascal flags" FORCE)
    31 set(FPFLAGS "" CACHE STRING "Additional Freepascal flags" FORCE)
    32 set(GHFLAGS "" CACHE STRING "Additional Haskell flags" FORCE)
    32 set(GHFLAGS "" CACHE STRING "Additional Haskell flags" FORCE)
    33 
    33 
    34 
    34 
    35 #detect Mercurial revision (if present)
    35 #detect Mercurial revision (if present)
    36 if(NOT NOREVISION)
    36 if(NOT ${NOREVISION})
    37     set(default_build_type "DEBUG")
    37     set(default_build_type "DEBUG")
    38     set(version_suffix "-development_version")
    38     set(version_suffix "-development_version")
    39     set(HW_DEV true)
    39     set(HW_DEV true)
    40     find_program(HGCOMMAND hg)
    40     find_program(HGCOMMAND hg)
    41     if(HGCOMMAND AND (EXISTS ${CMAKE_SOURCE_DIR}/.hg))
    41     if(HGCOMMAND AND (EXISTS ${CMAKE_SOURCE_DIR}/.hg))
    54         if(HGCHANGED)
    54         if(HGCHANGED)
    55             MESSAGE(WARNING "Notice: you have uncommitted changes in your repository")
    55             MESSAGE(WARNING "Notice: you have uncommitted changes in your repository")
    56         endif()
    56         endif()
    57         set(version_suffix "-${revision_number}${HGCHANGED}")
    57         set(version_suffix "-${revision_number}${HGCHANGED}")
    58     endif()
    58     endif()
    59 else(NOT NOREVISION)
    59 else(NOT ${NOREVISION})
    60     set(default_build_type "RELEASE")
    60     set(default_build_type "RELEASE")
    61     set(HWDEV false)
    61     set(HWDEV false)
    62     message(STATUS "Building distributable version")
    62     message(STATUS "Building distributable version")
    63 endif(NOT NOREVISION)
    63 endif(NOT ${NOREVISION})
    64 
    64 
    65 
    65 
    66 #versioning
    66 #versioning
    67 set(CPACK_PACKAGE_VERSION_MAJOR 0)
    67 set(CPACK_PACKAGE_VERSION_MAJOR 0)
    68 set(CPACK_PACKAGE_VERSION_MINOR 9)
    68 set(CPACK_PACKAGE_VERSION_MINOR 9)
    70 set(HEDGEWARS_PROTO_VER 44)
    70 set(HEDGEWARS_PROTO_VER 44)
    71 set(HEDGEWARS_VERSION "${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}")
    71 set(HEDGEWARS_VERSION "${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}")
    72 set(required_clang_version 3.0)
    72 set(required_clang_version 3.0)
    73 
    73 
    74 
    74 
    75 # Check LLVM/Clang version
    75 if (${NOPASCAL})
    76 find_package(Clang)
    76     find_package(Clang)
    77 if (NOPASCAL)
    77     # Check LLVM/Clang version
    78 	if (CLANG_VERSION VERSION_LESS required_clang_version)
    78 	if (CLANG_VERSION VERSION_LESS required_clang_version)
    79 		message(FATAL_ERROR "LLVM/Clang compiler required version is ${REQUIRED_CLANG_VERSION} but version ${CLANG_VERSION} was found!")
    79 		message(FATAL_ERROR "LLVM/Clang compiler required version is ${REQUIRED_CLANG_VERSION} but version ${CLANG_VERSION} was found!")
    80 	else()
    80 	else()
    81 		message(STATUS "Found CLANG: ${CLANG_EXECUTABLE} (version ${CLANG_VERSION})")
    81 		message(STATUS "Found CLANG: ${CLANG_EXECUTABLE} (version ${CLANG_VERSION})")
    82 	endif()
    82 	endif()
    83 endif(NOPASCAL)
    83 endif(${NOPASCAL})
    84 
    84 
    85 
    85 
    86 set(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin)
    86 set(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin)
    87 set(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin)
    87 set(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin)
    88 
    88