|
1 | 1 | cmake_minimum_required(VERSION 3.25)
|
2 | 2 |
|
3 | 3 | project(openlibm
|
4 |
| - VERSION 0.8.0 |
| 4 | + VERSION 0.8.2 |
5 | 5 | LANGUAGES C ASM)
|
6 | 6 |
|
7 |
| -add_library("${PROJECT_NAME}" SHARED) |
| 7 | +option(BUILD_SHARED_LIBS "Build using shared libraries" ON) |
8 | 8 |
|
| 9 | +add_library("${PROJECT_NAME}") |
9 | 10 |
|
10 | 11 | # Find the relevant folder depending on the architecture
|
11 | 12 | set(OPENLIBM_ARCH_FOLDER ${CMAKE_SYSTEM_PROCESSOR})
|
12 | 13 | string(TOLOWER "${OPENLIBM_ARCH_FOLDER}" OPENLIBM_ARCH_FOLDER)
|
13 | 14 |
|
14 | 15 | if(${OPENLIBM_ARCH_FOLDER} STREQUAL "amd64" OR ${OPENLIBM_ARCH_FOLDER} STREQUAL "x86_64")
|
15 | 16 | set(OPENLIBM_ARCH_FOLDER "amd64")
|
16 |
| -elseif(${OPENLIBM_ARCH_FOLDER} MATCHES "arm64") |
| 17 | +elseif(${OPENLIBM_ARCH_FOLDER} STREQUAL "arm64" OR ${OPENLIBM_ARCH_FOLDER} STREQUAL "aarch64") |
17 | 18 | set(OPENLIBM_ARCH_FOLDER "aarch64")
|
18 | 19 | elseif(${OPENLIBM_ARCH_FOLDER} STREQUAL "x86")
|
19 | 20 | set(OPENLIBM_ARCH_FOLDER "i387")
|
@@ -51,13 +52,6 @@ if(OPENLIBM_SUPPRESS_WARNINGS)
|
51 | 52 | list(APPEND C_ASM_COMPILE_FLAGS "-w")
|
52 | 53 | endif()
|
53 | 54 |
|
54 |
| -list(APPEND C_ASM_COMPILE_FLAGS |
55 |
| - "-I${PROJECT_SRC}" |
56 |
| - "-I${PROJECT_SRC}/include" |
57 |
| - "-I${PROJECT_SRC}/${OPENLIBM_ARCH_FOLDER}" |
58 |
| - "-I${PROJECT_SRC}/src" |
59 |
| -) |
60 |
| - |
61 | 55 | # Add compile flags
|
62 | 56 | target_compile_options("${PROJECT_NAME}" PUBLIC ${C_ASM_COMPILE_FLAGS})
|
63 | 57 |
|
@@ -547,3 +541,7 @@ else()
|
547 | 541 | endif()
|
548 | 542 |
|
549 | 543 | target_include_directories("${PROJECT_NAME}" PUBLIC ${OPENLIBM_INCLUDE_DIRS})
|
| 544 | + |
| 545 | +file(GLOB PUBLIC_HEADERS "*.h" "include/*.h" "${OPENLIBM_ARCH_FOLDER}/*.h" "src/*.h") |
| 546 | +set_target_properties("${PROJECT_NAME}" PROPERTIES PUBLIC_HEADER "${PUBLIC_HEADERS}") |
| 547 | +install (TARGETS "${PROJECT_NAME}") |
0 commit comments