CMake: use target_compile_options/definitions for llvm
I missed these when factoring out the root CMakeLists into multiple
files.
Bug: b/145758253
Change-Id: I9c5869b8bab01d823ae064ef7906566afe1e5933
Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/44108
Tested-by: Antonio Maiorano <amaiorano@google.com>
Kokoro-Result: kokoro <noreply+kokoro@google.com>
Reviewed-by: Nicolas Capens <nicolascapens@google.com>
Reviewed-by: Ben Clayton <bclayton@google.com>
diff --git a/third_party/llvm-10.0/CMakeLists.txt b/third_party/llvm-10.0/CMakeLists.txt
index 979f63b..3d4d6e5 100644
--- a/third_party/llvm-10.0/CMakeLists.txt
+++ b/third_party/llvm-10.0/CMakeLists.txt
@@ -1202,13 +1202,27 @@
endif()
add_library(llvm STATIC EXCLUDE_FROM_ALL ${LLVM_LIST})
+
set_target_properties(llvm PROPERTIES
POSITION_INDEPENDENT_CODE 1
- COMPILE_OPTIONS "${LLVM_COMPILE_OPTIONS}"
- COMPILE_DEFINITIONS "__STDC_CONSTANT_MACROS; __STDC_LIMIT_MACROS;"
FOLDER "LLVM"
)
-target_include_directories(llvm PUBLIC "${LLVM_INCLUDE_DIR}")
+
+target_include_directories(llvm
+ PUBLIC
+ "${LLVM_INCLUDE_DIR}"
+)
+
+target_compile_options(llvm
+ PUBLIC
+ "${LLVM_COMPILE_OPTIONS}"
+)
+
+target_compile_definitions(llvm
+ PUBLIC
+ "__STDC_CONSTANT_MACROS"
+ "__STDC_LIMIT_MACROS"
+)
# Add required libraries for LLVM
if(LINUX OR APPLE)
@@ -1228,11 +1242,19 @@
)
set_target_properties(llvm-with-cov PROPERTIES
POSITION_INDEPENDENT_CODE 1
- COMPILE_OPTIONS "${LLVM_COMPILE_OPTIONS}"
- COMPILE_DEFINITIONS "__STDC_CONSTANT_MACROS; __STDC_LIMIT_MACROS;"
FOLDER "LLVM"
)
- target_include_directories(llvm-with-cov PUBLIC "${LLVM_INCLUDE_DIR}")
+
+ target_include_directories(llvm-with-cov
+ PUBLIC
+ ${LLVM_INCLUDE_DIR}
+ )
+
+ target_compile_options(llvm-with-cov
+ PUBLIC
+ "__STDC_CONSTANT_MACROS"
+ "__STDC_LIMIT_MACROS"
+ )
if(LINUX OR APPLE)
target_link_libraries(llvm-with-cov llvm pthread)
diff --git a/third_party/llvm-7.0/CMakeLists.txt b/third_party/llvm-7.0/CMakeLists.txt
index 0b55d1c..7ba9ac1 100644
--- a/third_party/llvm-7.0/CMakeLists.txt
+++ b/third_party/llvm-7.0/CMakeLists.txt
@@ -977,14 +977,28 @@
endif()
add_library(llvm STATIC EXCLUDE_FROM_ALL ${LLVM_LIST})
+
set_target_properties(llvm PROPERTIES
POSITION_INDEPENDENT_CODE 1
INCLUDE_DIRECTORIES "${LLVM_INCLUDE_DIR}"
- COMPILE_OPTIONS "${LLVM_COMPILE_OPTIONS}"
- COMPILE_DEFINITIONS "__STDC_CONSTANT_MACROS; __STDC_LIMIT_MACROS;"
FOLDER "LLVM"
)
-target_include_directories(llvm PUBLIC "${LLVM_INCLUDE_DIR}")
+
+target_include_directories(llvm
+ PUBLIC
+ ${LLVM_INCLUDE_DIR}
+)
+
+target_compile_options(llvm
+ PUBLIC
+ ${LLVM_COMPILE_OPTIONS}
+)
+
+target_compile_definitions(llvm
+ PUBLIC
+ "__STDC_CONSTANT_MACROS"
+ "__STDC_LIMIT_MACROS"
+)
# Add required libraries for LLVM
if(LINUX)