CMakeLists.txt
branchwebgl
changeset 9244 bb95e351270c
parent 9238 84e591af6c29
child 9246 75f430ebeb74
equal deleted inserted replaced
9242:c07f341adad9 9244:bb95e351270c
   102 endif()
   102 endif()
   103 if(GHFLAGS)
   103 if(GHFLAGS)
   104     if(${allow_parse_args})
   104     if(${allow_parse_args})
   105         separate_arguments(ghflags_parsed UNIX_COMMAND ${GHFLAGS})
   105         separate_arguments(ghflags_parsed UNIX_COMMAND ${GHFLAGS})
   106     else()
   106     else()
   107         message(${WARNING} "FPFLAGS and GHFLAGS are available only when using CMake >= 2.8")
   107         message("*** FPFLAGS and GHFLAGS are available only when using CMake >= 2.8 ***")
   108     endif()
   108     endif()
   109 endif()
   109 endif()
   110 
   110 
   111 
   111 
   112 list(APPEND haskell_flags ${ghflags_parsed} # user flags
   112 list(APPEND haskell_flags ${ghflags_parsed} # user flags
   122 message(STATUS "Using ${CMAKE_BUILD_TYPE} configuration")
   122 message(STATUS "Using ${CMAKE_BUILD_TYPE} configuration")
   123 if(CMAKE_BUILD_TYPE MATCHES "DEBUG")
   123 if(CMAKE_BUILD_TYPE MATCHES "DEBUG")
   124     list(APPEND haskell_flags "-Wall"       # all warnings
   124     list(APPEND haskell_flags "-Wall"       # all warnings
   125                               "-debug"      # debug mode
   125                               "-debug"      # debug mode
   126                               "-dcore-lint" # internal sanity check
   126                               "-dcore-lint" # internal sanity check
       
   127                               "-fno-warn-unused-do-bind"
   127                               )
   128                               )
   128 else()
   129 else()
   129     list(APPEND haskell_flags "-w" # no warnings
   130     list(APPEND haskell_flags "-w" # no warnings
   130                               )
   131                               )
   131 endif()
   132 endif()
   134 #build engine without freepascal
   135 #build engine without freepascal
   135 if(${NOPASCAL})
   136 if(${NOPASCAL})
   136     find_package(Clang)
   137     find_package(Clang)
   137     # Check LLVM/Clang version
   138     # Check LLVM/Clang version
   138     if(CLANG_VERSION VERSION_LESS required_clang_version)
   139     if(CLANG_VERSION VERSION_LESS required_clang_version)
   139 	message(FATAL_ERROR "LLVM/Clang compiler required version is ${required_clang_version} but version ${CLANG_VERSION} was found!")
   140         message(FATAL_ERROR "LLVM/Clang compiler required version is ${required_clang_version} but version ${CLANG_VERSION} was found!")
   140     else()
   141     else()
   141         message(STATUS "Found CLANG: ${CLANG_EXECUTABLE} (version ${CLANG_VERSION})")
   142         message(STATUS "Found CLANG: ${CLANG_EXECUTABLE} (version ${CLANG_VERSION})")
   142     endif()
   143     endif()
   143 endif(${NOPASCAL})
   144 endif(${NOPASCAL})
   144 
   145 
   212 find_package_or_disable_msg(FFMPEG NOVIDEOREC "Video recording will not be built")
   213 find_package_or_disable_msg(FFMPEG NOVIDEOREC "Video recording will not be built")
   213 
   214 
   214 #physfs helper library
   215 #physfs helper library
   215 add_subdirectory(misc/libphyslayer)
   216 add_subdirectory(misc/libphyslayer)
   216 
   217 
       
   218 if(NOT BUILD_ENGINE_LIBRARY AND APPLE)
       
   219     add_subdirectory(hedgewars/sdlmain)
       
   220 endif()
       
   221 
   217 #TODO: nowadays this could be merged inside hedgewars/CMakeLists.txt
   222 #TODO: nowadays this could be merged inside hedgewars/CMakeLists.txt
   218 if(NOPASCAL)
   223 if(NOPASCAL)
   219     add_subdirectory(hedgewars/sdlmain)
       
   220     #pascal to c converter
   224     #pascal to c converter
   221     add_subdirectory(tools/pas2c)
   225     add_subdirectory(tools/pas2c)
   222     add_subdirectory(project_files/hwc)
   226     add_subdirectory(project_files/hwc)
   223 else()
   227 else()
   224     #main pascal engine
   228     #main pascal engine
   227 
   231 
   228 if(WEBGL)
   232 if(WEBGL)
   229     #WEBGL deps
   233     #WEBGL deps
   230 else(WEBGL)
   234 else(WEBGL)
   231     #Android related build scripts
   235     #Android related build scripts
   232     #TODO: when ANDROID, LIBENGINE should be set
   236     #TODO: when ANDROID, BUILD_ENGINE_LIBRARY should be set
   233     if(ANDROID)
   237     if(ANDROID)
   234         add_subdirectory(project_files/Android-build)
   238         add_subdirectory(project_files/Android-build)
   235     else(ANDROID)
   239     else(ANDROID)
   236         add_subdirectory(bin)
   240         add_subdirectory(bin)
   237         add_subdirectory(QTfrontend)
   241         add_subdirectory(QTfrontend)