|
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