|
@@ -1,19 +1,16 @@
|
|
|
cmake_minimum_required(VERSION 2.8)
|
|
|
project(pybind)
|
|
|
|
|
|
-IF(MSVC)
|
|
|
-### Enable parallel compilation for Visual Studio
|
|
|
- add_definitions(-DEIGEN_DONT_ALIGN)
|
|
|
- SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /MP /bigobj /w")
|
|
|
- SET(CMAKE_RUNTIME_OUTPUT_DIRECTORY_DEBUG ${CMAKE_BINARY_DIR}/../ )
|
|
|
- SET(CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELEASE ${CMAKE_BINARY_DIR}/../ )
|
|
|
-ENDIF(MSVC)
|
|
|
-
|
|
|
-if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES)
|
|
|
- message(STATUS "Setting build type to 'MinSizeRel' as none was specified.")
|
|
|
- set(CMAKE_BUILD_TYPE MinSizeRel CACHE STRING "Choose the type of build." FORCE)
|
|
|
- set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS "Debug" "Release"
|
|
|
- "MinSizeRel" "RelWithDebInfo")
|
|
|
+### Compilation flags: adapt to your needs ###
|
|
|
+if(MSVC)
|
|
|
+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /MP /bigobj /w") ### Enable parallel compilation
|
|
|
+ set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_DEBUG ${CMAKE_BINARY_DIR} )
|
|
|
+ set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELEASE ${CMAKE_BINARY_DIR} )
|
|
|
+else()
|
|
|
+ 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 "../" )
|
|
|
+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-deprecated-declarations -Wno-unused-parameter -Wno-deprecated-register -Wno-return-type-c-linkage")
|
|
|
+ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-deprecated-declarations -Wno-unused-parameter -Wno-deprecated-register -Wno-return-type-c-linkage")
|
|
|
endif()
|
|
|
|
|
|
# Force a specific python version
|
|
@@ -38,15 +35,15 @@ if (UNIX)
|
|
|
endif()
|
|
|
|
|
|
# Compile with compiler warnings turned on
|
|
|
-if(MSVC)
|
|
|
- if(CMAKE_CXX_FLAGS MATCHES "/W[0-4]")
|
|
|
- string(REGEX REPLACE "/W[0-4]" "/W4" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
|
|
|
- else()
|
|
|
- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /W4")
|
|
|
- endif()
|
|
|
-else()
|
|
|
- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra")
|
|
|
-endif()
|
|
|
+# if(MSVC)
|
|
|
+# if(CMAKE_CXX_FLAGS MATCHES "/W[0-4]")
|
|
|
+# string(REGEX REPLACE "/W[0-4]" "/W4" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
|
|
|
+# else()
|
|
|
+# set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /W4")
|
|
|
+# endif()
|
|
|
+# else()
|
|
|
+# set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra")
|
|
|
+# endif()
|
|
|
|
|
|
include_directories(${PYTHON_INCLUDE_DIR} include)
|
|
|
|