| @@ -1,137 +1,147 @@ | | | @@ -1,137 +1,147 @@ |
1 | $NetBSD: patch-CMakeLists.txt,v 1.1 2018/05/07 22:19:34 minskim Exp $ | | 1 | $NetBSD: patch-CMakeLists.txt,v 1.2 2018/06/02 19:13:45 joerg Exp $ |
2 | | | 2 | |
3 | Avoid conflicts with pkgsrc's CMAKE_MODULE_PATH override. | | 3 | Avoid conflicts with pkgsrc's CMAKE_MODULE_PATH override. |
| | | 4 | Disable examples as they require Linux specific headers. |
4 | | | 5 | |
5 | --- CMakeLists.txt.orig 2018-01-24 06:58:01.000000000 +0000 | | 6 | --- CMakeLists.txt.orig 2018-01-24 06:58:01.000000000 +0000 |
6 | +++ CMakeLists.txt | | 7 | +++ CMakeLists.txt |
7 | @@ -6,7 +6,6 @@ set (HS_MINOR_VERSION 7) | | 8 | @@ -6,7 +6,6 @@ set (HS_MINOR_VERSION 7) |
8 | set (HS_PATCH_VERSION 0) | | 9 | set (HS_PATCH_VERSION 0) |
9 | set (HS_VERSION ${HS_MAJOR_VERSION}.${HS_MINOR_VERSION}.${HS_PATCH_VERSION}) | | 10 | set (HS_VERSION ${HS_MAJOR_VERSION}.${HS_MINOR_VERSION}.${HS_PATCH_VERSION}) |
10 | | | 11 | |
11 | -set(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake) | | 12 | -set(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake) |
12 | include(CheckCCompilerFlag) | | 13 | include(CheckCCompilerFlag) |
13 | include(CheckCXXCompilerFlag) | | 14 | include(CheckCXXCompilerFlag) |
14 | include(CheckCXXSymbolExists) | | 15 | include(CheckCXXSymbolExists) |
15 | @@ -17,8 +16,8 @@ INCLUDE (CheckLibraryExists) | | 16 | @@ -17,8 +16,8 @@ INCLUDE (CheckLibraryExists) |
16 | INCLUDE (CheckSymbolExists) | | 17 | INCLUDE (CheckSymbolExists) |
17 | include (CMakeDependentOption) | | 18 | include (CMakeDependentOption) |
18 | include (GNUInstallDirs) | | 19 | include (GNUInstallDirs) |
19 | -include (${CMAKE_MODULE_PATH}/platform.cmake) | | 20 | -include (${CMAKE_MODULE_PATH}/platform.cmake) |
20 | -include (${CMAKE_MODULE_PATH}/ragel.cmake) | | 21 | -include (${CMAKE_MODULE_PATH}/ragel.cmake) |
21 | +include (${PROJECT_SOURCE_DIR}/cmake/platform.cmake) | | 22 | +include (${PROJECT_SOURCE_DIR}/cmake/platform.cmake) |
22 | +include (${PROJECT_SOURCE_DIR}/cmake/ragel.cmake) | | 23 | +include (${PROJECT_SOURCE_DIR}/cmake/ragel.cmake) |
23 | | | 24 | |
24 | find_package(PkgConfig QUIET) | | 25 | find_package(PkgConfig QUIET) |
25 | | | 26 | |
26 | @@ -68,7 +67,7 @@ include_directories(${PROJECT_SOURCE_DIR | | 27 | @@ -68,7 +67,7 @@ include_directories(${PROJECT_SOURCE_DIR |
27 | include_directories(${PROJECT_BINARY_DIR}) | | 28 | include_directories(${PROJECT_BINARY_DIR}) |
28 | include_directories(SYSTEM include) | | 29 | include_directories(SYSTEM include) |
29 | | | 30 | |
30 | -include (${CMAKE_MODULE_PATH}/boost.cmake) | | 31 | -include (${CMAKE_MODULE_PATH}/boost.cmake) |
31 | +include (${PROJECT_SOURCE_DIR}/cmake/boost.cmake) | | 32 | +include (${PROJECT_SOURCE_DIR}/cmake/boost.cmake) |
32 | | | 33 | |
33 | # -- make this work? set(python_ADDITIONAL_VERSIONS 2.7 2.6) | | 34 | # -- make this work? set(python_ADDITIONAL_VERSIONS 2.7 2.6) |
34 | find_package(PythonInterp) | | 35 | find_package(PythonInterp) |
35 | @@ -83,7 +82,7 @@ endif() | | 36 | @@ -83,7 +82,7 @@ endif() |
36 | # allow for reproducible builds - python for portability | | 37 | # allow for reproducible builds - python for portability |
37 | if (DEFINED ENV{SOURCE_DATE_EPOCH}) | | 38 | if (DEFINED ENV{SOURCE_DATE_EPOCH}) |
38 | execute_process( | | 39 | execute_process( |
39 | - COMMAND "${PYTHON}" "${CMAKE_MODULE_PATH}/formatdate.py" "$ENV{SOURCE_DATE_EPOCH}" | | 40 | - COMMAND "${PYTHON}" "${CMAKE_MODULE_PATH}/formatdate.py" "$ENV{SOURCE_DATE_EPOCH}" |
40 | + COMMAND "${PYTHON}" "${PROJECT_SOURCE_DIR}/cmake/formatdate.py" "$ENV{SOURCE_DATE_EPOCH}" | | 41 | + COMMAND "${PYTHON}" "${PROJECT_SOURCE_DIR}/cmake/formatdate.py" "$ENV{SOURCE_DATE_EPOCH}" |
41 | OUTPUT_VARIABLE BUILD_DATE | | 42 | OUTPUT_VARIABLE BUILD_DATE |
42 | OUTPUT_STRIP_TRAILING_WHITESPACE) | | 43 | OUTPUT_STRIP_TRAILING_WHITESPACE) |
43 | else () | | 44 | else () |
44 | @@ -320,7 +319,7 @@ if (CMAKE_SYSTEM_NAME MATCHES "Linux") | | 45 | @@ -320,7 +319,7 @@ if (CMAKE_SYSTEM_NAME MATCHES "Linux") |
45 | message (STATUS "Building the fat runtime requires the Unix Makefiles generator, or Ninja with CMake v3.0 or higher") | | 46 | message (STATUS "Building the fat runtime requires the Unix Makefiles generator, or Ninja with CMake v3.0 or higher") |
46 | set (FAT_RUNTIME_REQUISITES FALSE) | | 47 | set (FAT_RUNTIME_REQUISITES FALSE) |
47 | else() | | 48 | else() |
48 | - include (${CMAKE_MODULE_PATH}/attrib.cmake) | | 49 | - include (${CMAKE_MODULE_PATH}/attrib.cmake) |
49 | + include (${PROJECT_SOURCE_DIR}/cmake/attrib.cmake) | | 50 | + include (${PROJECT_SOURCE_DIR}/cmake/attrib.cmake) |
50 | if (NOT HAS_C_ATTR_IFUNC) | | 51 | if (NOT HAS_C_ATTR_IFUNC) |
51 | message(STATUS "Compiler does not support ifunc attribute, cannot build fat runtime") | | 52 | message(STATUS "Compiler does not support ifunc attribute, cannot build fat runtime") |
52 | set (FAT_RUNTIME_REQUISITES FALSE) | | 53 | set (FAT_RUNTIME_REQUISITES FALSE) |
53 | @@ -331,7 +330,7 @@ if (CMAKE_SYSTEM_NAME MATCHES "Linux") | | 54 | @@ -331,7 +330,7 @@ if (CMAKE_SYSTEM_NAME MATCHES "Linux") |
54 | CMAKE_DEPENDENT_OPTION(FAT_RUNTIME "Build a library that supports multiple microarchitecures" ${RELEASE_BUILD} "FAT_RUNTIME_REQUISITES" OFF) | | 55 | CMAKE_DEPENDENT_OPTION(FAT_RUNTIME "Build a library that supports multiple microarchitecures" ${RELEASE_BUILD} "FAT_RUNTIME_REQUISITES" OFF) |
55 | endif () | | 56 | endif () |
56 | | | 57 | |
57 | -include (${CMAKE_MODULE_PATH}/arch.cmake) | | 58 | -include (${CMAKE_MODULE_PATH}/arch.cmake) |
58 | +include (${PROJECT_SOURCE_DIR}/cmake/arch.cmake) | | 59 | +include (${PROJECT_SOURCE_DIR}/cmake/arch.cmake) |
59 | | | 60 | |
60 | # testing a builtin takes a little more work | | 61 | # testing a builtin takes a little more work |
61 | CHECK_C_SOURCE_COMPILES("void *aa_test(void *x) { return __builtin_assume_aligned(x, 16);}\nint main(void) { return 0; }" HAVE_CC_BUILTIN_ASSUME_ALIGNED) | | 62 | CHECK_C_SOURCE_COMPILES("void *aa_test(void *x) { return __builtin_assume_aligned(x, 16);}\nint main(void) { return 0; }" HAVE_CC_BUILTIN_ASSUME_ALIGNED) |
62 | @@ -453,7 +452,7 @@ if (EXISTS ${CMAKE_SOURCE_DIR}/tools/CMa | | 63 | @@ -453,7 +452,7 @@ if (EXISTS ${CMAKE_SOURCE_DIR}/tools/CMa |
63 | endif() | | 64 | endif() |
64 | | | 65 | |
65 | # do substitutions | | 66 | # do substitutions |
66 | -configure_file(${CMAKE_MODULE_PATH}/config.h.in ${PROJECT_BINARY_DIR}/config.h) | | 67 | -configure_file(${CMAKE_MODULE_PATH}/config.h.in ${PROJECT_BINARY_DIR}/config.h) |
67 | +configure_file(${PROJECT_SOURCE_DIR}/cmake/config.h.in ${PROJECT_BINARY_DIR}/config.h) | | 68 | +configure_file(${PROJECT_SOURCE_DIR}/cmake/config.h.in ${PROJECT_BINARY_DIR}/config.h) |
68 | configure_file(src/hs_version.h.in ${PROJECT_BINARY_DIR}/hs_version.h) | | 69 | configure_file(src/hs_version.h.in ${PROJECT_BINARY_DIR}/hs_version.h) |
69 | | | 70 | |
70 | if (NOT WIN32) | | 71 | if (NOT WIN32) |
71 | @@ -1147,28 +1146,28 @@ else (FAT_RUNTIME) | | 72 | @@ -1147,28 +1146,28 @@ else (FAT_RUNTIME) |
72 | list(APPEND RUNTIME_LIBS $<TARGET_OBJECTS:hs_exec_core2>) | | 73 | list(APPEND RUNTIME_LIBS $<TARGET_OBJECTS:hs_exec_core2>) |
73 | set_target_properties(hs_exec_core2 PROPERTIES | | 74 | set_target_properties(hs_exec_core2 PROPERTIES |
74 | COMPILE_FLAGS "-march=core2" | | 75 | COMPILE_FLAGS "-march=core2" |
75 | - RULE_LAUNCH_COMPILE "${BUILD_WRAPPER} core2 ${CMAKE_MODULE_PATH}/keep.syms.in" | | 76 | - RULE_LAUNCH_COMPILE "${BUILD_WRAPPER} core2 ${CMAKE_MODULE_PATH}/keep.syms.in" |
76 | + RULE_LAUNCH_COMPILE "${BUILD_WRAPPER} core2 ${PROJECT_SOURCE_DIR}/cmake/keep.syms.in" | | 77 | + RULE_LAUNCH_COMPILE "${BUILD_WRAPPER} core2 ${PROJECT_SOURCE_DIR}/cmake/keep.syms.in" |
77 | ) | | 78 | ) |
78 | | | 79 | |
79 | add_library(hs_exec_corei7 OBJECT ${hs_exec_SRCS}) | | 80 | add_library(hs_exec_corei7 OBJECT ${hs_exec_SRCS}) |
80 | list(APPEND RUNTIME_LIBS $<TARGET_OBJECTS:hs_exec_corei7>) | | 81 | list(APPEND RUNTIME_LIBS $<TARGET_OBJECTS:hs_exec_corei7>) |
81 | set_target_properties(hs_exec_corei7 PROPERTIES | | 82 | set_target_properties(hs_exec_corei7 PROPERTIES |
82 | COMPILE_FLAGS "-march=corei7" | | 83 | COMPILE_FLAGS "-march=corei7" |
83 | - RULE_LAUNCH_COMPILE "${BUILD_WRAPPER} corei7 ${CMAKE_MODULE_PATH}/keep.syms.in" | | 84 | - RULE_LAUNCH_COMPILE "${BUILD_WRAPPER} corei7 ${CMAKE_MODULE_PATH}/keep.syms.in" |
84 | + RULE_LAUNCH_COMPILE "${BUILD_WRAPPER} corei7 ${PROJECT_SOURCE_DIR}/cmake/keep.syms.in" | | 85 | + RULE_LAUNCH_COMPILE "${BUILD_WRAPPER} corei7 ${PROJECT_SOURCE_DIR}/cmake/keep.syms.in" |
85 | ) | | 86 | ) |
86 | | | 87 | |
87 | add_library(hs_exec_avx2 OBJECT ${hs_exec_SRCS} ${hs_exec_avx2_SRCS}) | | 88 | add_library(hs_exec_avx2 OBJECT ${hs_exec_SRCS} ${hs_exec_avx2_SRCS}) |
88 | list(APPEND RUNTIME_LIBS $<TARGET_OBJECTS:hs_exec_avx2>) | | 89 | list(APPEND RUNTIME_LIBS $<TARGET_OBJECTS:hs_exec_avx2>) |
89 | set_target_properties(hs_exec_avx2 PROPERTIES | | 90 | set_target_properties(hs_exec_avx2 PROPERTIES |
90 | COMPILE_FLAGS "-march=core-avx2" | | 91 | COMPILE_FLAGS "-march=core-avx2" |
91 | - RULE_LAUNCH_COMPILE "${BUILD_WRAPPER} avx2 ${CMAKE_MODULE_PATH}/keep.syms.in" | | 92 | - RULE_LAUNCH_COMPILE "${BUILD_WRAPPER} avx2 ${CMAKE_MODULE_PATH}/keep.syms.in" |
92 | + RULE_LAUNCH_COMPILE "${BUILD_WRAPPER} avx2 ${PROJECT_SOURCE_DIR}/cmake/keep.syms.in" | | 93 | + RULE_LAUNCH_COMPILE "${BUILD_WRAPPER} avx2 ${PROJECT_SOURCE_DIR}/cmake/keep.syms.in" |
93 | ) | | 94 | ) |
94 | if (BUILD_AVX512) | | 95 | if (BUILD_AVX512) |
95 | add_library(hs_exec_avx512 OBJECT ${hs_exec_SRCS} ${hs_exec_avx2_SRCS}) | | 96 | add_library(hs_exec_avx512 OBJECT ${hs_exec_SRCS} ${hs_exec_avx2_SRCS}) |
96 | list(APPEND RUNTIME_LIBS $<TARGET_OBJECTS:hs_exec_avx512>) | | 97 | list(APPEND RUNTIME_LIBS $<TARGET_OBJECTS:hs_exec_avx512>) |
97 | set_target_properties(hs_exec_avx512 PROPERTIES | | 98 | set_target_properties(hs_exec_avx512 PROPERTIES |
98 | COMPILE_FLAGS "${SKYLAKE_FLAG}" | | 99 | COMPILE_FLAGS "${SKYLAKE_FLAG}" |
99 | - RULE_LAUNCH_COMPILE "${BUILD_WRAPPER} avx512 ${CMAKE_MODULE_PATH}/keep.syms.in" | | 100 | - RULE_LAUNCH_COMPILE "${BUILD_WRAPPER} avx512 ${CMAKE_MODULE_PATH}/keep.syms.in" |
100 | + RULE_LAUNCH_COMPILE "${BUILD_WRAPPER} avx512 ${PROJECT_SOURCE_DIR}/cmake/keep.syms.in" | | 101 | + RULE_LAUNCH_COMPILE "${BUILD_WRAPPER} avx512 ${PROJECT_SOURCE_DIR}/cmake/keep.syms.in" |
101 | ) | | 102 | ) |
102 | endif (BUILD_AVX512) | | 103 | endif (BUILD_AVX512) |
103 | | | 104 | |
104 | @@ -1203,21 +1202,21 @@ else (FAT_RUNTIME) | | 105 | @@ -1203,21 +1202,21 @@ else (FAT_RUNTIME) |
105 | set_target_properties(hs_exec_shared_core2 PROPERTIES | | 106 | set_target_properties(hs_exec_shared_core2 PROPERTIES |
106 | COMPILE_FLAGS "-march=core2" | | 107 | COMPILE_FLAGS "-march=core2" |
107 | POSITION_INDEPENDENT_CODE TRUE | | 108 | POSITION_INDEPENDENT_CODE TRUE |
108 | - RULE_LAUNCH_COMPILE "${BUILD_WRAPPER} core2 ${CMAKE_MODULE_PATH}/keep.syms.in" | | 109 | - RULE_LAUNCH_COMPILE "${BUILD_WRAPPER} core2 ${CMAKE_MODULE_PATH}/keep.syms.in" |
109 | + RULE_LAUNCH_COMPILE "${BUILD_WRAPPER} core2 ${PROJECT_SOURCE_DIR}/cmake/keep.syms.in" | | 110 | + RULE_LAUNCH_COMPILE "${BUILD_WRAPPER} core2 ${PROJECT_SOURCE_DIR}/cmake/keep.syms.in" |
110 | ) | | 111 | ) |
111 | add_library(hs_exec_shared_corei7 OBJECT ${hs_exec_SRCS}) | | 112 | add_library(hs_exec_shared_corei7 OBJECT ${hs_exec_SRCS}) |
112 | list(APPEND RUNTIME_SHLIBS $<TARGET_OBJECTS:hs_exec_shared_corei7>) | | 113 | list(APPEND RUNTIME_SHLIBS $<TARGET_OBJECTS:hs_exec_shared_corei7>) |
113 | set_target_properties(hs_exec_shared_corei7 PROPERTIES | | 114 | set_target_properties(hs_exec_shared_corei7 PROPERTIES |
114 | COMPILE_FLAGS "-march=corei7" | | 115 | COMPILE_FLAGS "-march=corei7" |
115 | POSITION_INDEPENDENT_CODE TRUE | | 116 | POSITION_INDEPENDENT_CODE TRUE |
116 | - RULE_LAUNCH_COMPILE "${BUILD_WRAPPER} corei7 ${CMAKE_MODULE_PATH}/keep.syms.in" | | 117 | - RULE_LAUNCH_COMPILE "${BUILD_WRAPPER} corei7 ${CMAKE_MODULE_PATH}/keep.syms.in" |
117 | + RULE_LAUNCH_COMPILE "${BUILD_WRAPPER} corei7 ${PROJECT_SOURCE_DIR}/cmake/keep.syms.in" | | 118 | + RULE_LAUNCH_COMPILE "${BUILD_WRAPPER} corei7 ${PROJECT_SOURCE_DIR}/cmake/keep.syms.in" |
118 | ) | | 119 | ) |
119 | add_library(hs_exec_shared_avx2 OBJECT ${hs_exec_SRCS} ${hs_exec_avx2_SRCS}) | | 120 | add_library(hs_exec_shared_avx2 OBJECT ${hs_exec_SRCS} ${hs_exec_avx2_SRCS}) |
120 | list(APPEND RUNTIME_SHLIBS $<TARGET_OBJECTS:hs_exec_shared_avx2>) | | 121 | list(APPEND RUNTIME_SHLIBS $<TARGET_OBJECTS:hs_exec_shared_avx2>) |
121 | set_target_properties(hs_exec_shared_avx2 PROPERTIES | | 122 | set_target_properties(hs_exec_shared_avx2 PROPERTIES |
122 | COMPILE_FLAGS "-march=core-avx2" | | 123 | COMPILE_FLAGS "-march=core-avx2" |
123 | POSITION_INDEPENDENT_CODE TRUE | | 124 | POSITION_INDEPENDENT_CODE TRUE |
124 | - RULE_LAUNCH_COMPILE "${BUILD_WRAPPER} avx2 ${CMAKE_MODULE_PATH}/keep.syms.in" | | 125 | - RULE_LAUNCH_COMPILE "${BUILD_WRAPPER} avx2 ${CMAKE_MODULE_PATH}/keep.syms.in" |
125 | + RULE_LAUNCH_COMPILE "${BUILD_WRAPPER} avx2 ${PROJECT_SOURCE_DIR}/cmake/keep.syms.in" | | 126 | + RULE_LAUNCH_COMPILE "${BUILD_WRAPPER} avx2 ${PROJECT_SOURCE_DIR}/cmake/keep.syms.in" |
126 | ) | | 127 | ) |
127 | | | 128 | |
128 | if (BUILD_AVX512) | | 129 | if (BUILD_AVX512) |
129 | @@ -1226,7 +1225,7 @@ else (FAT_RUNTIME) | | 130 | @@ -1226,7 +1225,7 @@ else (FAT_RUNTIME) |
130 | set_target_properties(hs_exec_shared_avx512 PROPERTIES | | 131 | set_target_properties(hs_exec_shared_avx512 PROPERTIES |
131 | COMPILE_FLAGS "${SKYLAKE_FLAG}" | | 132 | COMPILE_FLAGS "${SKYLAKE_FLAG}" |
132 | POSITION_INDEPENDENT_CODE TRUE | | 133 | POSITION_INDEPENDENT_CODE TRUE |
133 | - RULE_LAUNCH_COMPILE "${BUILD_WRAPPER} avx512 ${CMAKE_MODULE_PATH}/keep.syms.in" | | 134 | - RULE_LAUNCH_COMPILE "${BUILD_WRAPPER} avx512 ${CMAKE_MODULE_PATH}/keep.syms.in" |
134 | + RULE_LAUNCH_COMPILE "${BUILD_WRAPPER} avx512 ${PROJECT_SOURCE_DIR}/cmake/keep.syms.in" | | 135 | + RULE_LAUNCH_COMPILE "${BUILD_WRAPPER} avx512 ${PROJECT_SOURCE_DIR}/cmake/keep.syms.in" |
135 | ) | | 136 | ) |
136 | endif (BUILD_AVX512) | | 137 | endif (BUILD_AVX512) |
137 | add_library(hs_exec_common_shared OBJECT | | 138 | add_library(hs_exec_common_shared OBJECT |
| | | 139 | @@ -1319,8 +1318,3 @@ if (NOT BUILD_STATIC_LIBS) |
| | | 140 | # use shared lib without having to change all the targets |
| | | 141 | add_library(hs ALIAS hs_shared) |
| | | 142 | endif () |
| | | 143 | - |
| | | 144 | - |
| | | 145 | -if(NOT WIN32) |
| | | 146 | - add_subdirectory(examples) |
| | | 147 | -endif() |