@@ -4,7 +4,7 @@ set(CMAKE_DISABLE_SOURCE_CHANGES ON)
4
4
set (CMAKE_DISABLE_IN_SOURCE_BUILD ON )
5
5
set (CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON )
6
6
7
- project (PoissonRecon)
7
+ project (PoissonRecon LANGUAGES CXX )
8
8
9
9
if (MSVC )
10
10
set (CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR} /lib)
@@ -13,34 +13,8 @@ if(MSVC)
13
13
set_property (GLOBAL PROPERTY USE_FOLDERS ON )
14
14
endif ()
15
15
16
- if (MSVC )
17
- if (CMAKE_CXX_FLAGS MATCHES "/W[0-4]" )
18
- string (REGEX REPLACE "/W[0-4]" "/W4" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} " )
19
- else ()
20
- set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /W4" )
21
- endif ()
22
- # Enable multi-thread compilation
23
- set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /MP" )
24
- # Disable warnings on Windows
25
- set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /wd4127 /bigobj" ) # condition is constant
26
- # Enable additional warnings on Windows
27
- set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fopenmp -lgomp -fpermissive" )
28
- set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fopenmp -lgomp -fpermissive" )
29
- elseif (CMAKE_COMPILER_IS_GNUCC OR CMAKE_COMPILER_IS_GNUCXX)
30
- set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wpedantic " )
31
- set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fopenmp -lgomp -fpermissive" )
32
- set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fopenmp -lgomp -fpermissive" )
33
- elseif (CMAKE_CXX_COMPILER_ID MATCHES "Clang" )
34
- set_property (GLOBAL PROPERTY USE_FOLDERS ON )
35
- set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wpedantic " )
36
- set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fpermissive" )
37
- set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fpermissive" )
38
- endif ()
39
-
40
- option (DEBUG "Enable debugging information" OFF )
41
-
42
16
if ((CMAKE_CXX_COMPILER_ID MATCHES "Clang" ) OR CMAKE_COMPILER_IS_GNUCC
43
- OR CMAKE_COMPILER_IS_GNUCXX)
17
+ OR CMAKE_COMPILER_IS_GNUCXX)
44
18
if (DEBUG)
45
19
set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -Winline" )
46
20
else ()
@@ -52,29 +26,25 @@ message(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
52
26
53
27
if (NOT TARGET uninstall)
54
28
configure_file (
55
- ${CMAKE_CURRENT_SOURCE_DIR} /cmake_uninstall.cmake.in
56
- ${CMAKE_CURRENT_BINARY_DIR} /cmake_uninstall.cmake
57
- IMMEDIATE @ONLY)
29
+ ${CMAKE_CURRENT_SOURCE_DIR} /cmake_uninstall.cmake.in
30
+ ${CMAKE_CURRENT_BINARY_DIR} /cmake_uninstall.cmake IMMEDIATE @ONLY)
58
31
59
- add_custom_target (uninstall
60
- COMMAND ${CMAKE_COMMAND} -P
61
- ${CMAKE_CURRENT_BINARY_DIR} /cmake_uninstall.cmake)
32
+ add_custom_target (
33
+ uninstall COMMAND ${CMAKE_COMMAND} -P
34
+ ${CMAKE_CURRENT_BINARY_DIR} /cmake_uninstall.cmake)
62
35
endif ()
63
36
64
- export (TARGETS
65
- FILE ${CMAKE_BINARY_DIR} /${CMAKE_PROJECT_NAME} Targets.cmake)
37
+ export (TARGETS FILE ${CMAKE_BINARY_DIR} /${CMAKE_PROJECT_NAME} Targets.cmake)
66
38
67
- file (WRITE
68
- ${CMAKE_BINARY_DIR} / ${CMAKE_PROJECT_NAME} Config.cmake
69
- "include(\$ {CMAKE_CURRENT_LIST_DIR}/${CMAKE_PROJECT_NAME} Targets.cmake)\n " )
39
+ file (WRITE ${CMAKE_BINARY_DIR} / ${CMAKE_PROJECT_NAME} Config.cmake
40
+ "include(CMakeFindDependencyMacro) \n "
41
+ "include(\$ {CMAKE_CURRENT_LIST_DIR}/${CMAKE_PROJECT_NAME} Targets.cmake)\n " )
70
42
71
43
add_subdirectory (modules)
72
44
add_subdirectory (apps)
73
45
74
- install (FILES
75
- ${CMAKE_BINARY_DIR} /${CMAKE_PROJECT_NAME} Config.cmake
46
+ install (FILES ${CMAKE_BINARY_DIR} /${CMAKE_PROJECT_NAME} Config.cmake
76
47
DESTINATION lib/cmake/${CMAKE_PROJECT_NAME} )
77
48
78
49
install (EXPORT ${CMAKE_PROJECT_NAME} Targets
79
50
DESTINATION lib/cmake/${CMAKE_PROJECT_NAME} )
80
-
0 commit comments