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