CMakeLists.txt 1.1 KB

1234567891011121314151617181920212223242526272829303132
  1. cmake_minimum_required(VERSION 2.6)
  2. project(609_Boolean)
  3. find_package(CGAL REQUIRED)
  4. include(${CGAL_USE_FILE})
  5. # CGAL's monkeying with all of the flags. Rather than change the CGAL_USE_FILE
  6. # just get ride of this flag.
  7. if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU")
  8. remove_cxx_flag("-stdlib=libc++")
  9. endif()
  10. IF(MSVC)
  11. SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /MP") ### Enable parallel compilation for Visual Studio
  12. SET(CMAKE_RUNTIME_OUTPUT_DIRECTORY_DEBUG ${CMAKE_BINARY_DIR} )
  13. SET(CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELEASE ${CMAKE_BINARY_DIR} )
  14. ELSE(MSVC)
  15. SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") #### Libigl requires a modern C++ compiler that supports c++11
  16. SET(CMAKE_RUNTIME_OUTPUT_DIRECTORY "../" )
  17. ENDIF(MSVC)
  18. # This is absolutely necessary for Exact Construction
  19. # for some reason must come after cgal include. I think that it's overwriting
  20. # come flags like CXX_FLAGS
  21. #set(CMAKELISTS_SHARED_INCLUDED FALSE)
  22. include("../CMakeLists.shared")
  23. set(SOURCES
  24. ${PROJECT_SOURCE_DIR}/main.cpp
  25. )
  26. add_executable(${PROJECT_NAME}_bin ${SOURCES} ${SHARED_SOURCES})
  27. target_link_libraries(${PROJECT_NAME}_bin ${SHARED_LIBRARIES} ${CGAL_LIBRARIES})