Skip to content

Commit ba0d8b4

Browse files
committed
Improved build system of MetaCall, implemented unity build properly and remove object libraries which were causing problems in MinGW builds.
1 parent d232ba5 commit ba0d8b4

File tree

32 files changed

+83
-86
lines changed

32 files changed

+83
-86
lines changed

CMakeLists.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -69,8 +69,8 @@ set(META_NAME_VERSION "${META_PROJECT_NAME} v${META_VERSION} (${META_VERSION_R
6969
#
7070

7171
# Project options
72-
option(BUILD_SHARED_LIBS "Build shared instead of static libraries." ON)
73-
option(OPTION_SELF_CONTAINED "Create a self-contained install with all dependencies." OFF)
72+
option(BUILD_SHARED_LIBS "Build shared instead of static libraries." ON) # TODO: Static libraries build is not implemented yet
73+
option(OPTION_SELF_CONTAINED "Create a self-contained install with all dependencies." OFF) # TODO: Not implemented
7474
option(OPTION_BUILD_TESTS "Build tests." ON)
7575
option(OPTION_BUILD_BENCHMARKS "Build benchmarks." OFF)
7676
option(OPTION_BUILD_DOCS "Build documentation." OFF)

source/CMakeLists.txt

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -168,26 +168,22 @@ install_print("green" "LOADER_SCRIPT_PATH:")
168168
install_print("normal" "\tInstall Location: N/A")
169169
install_print("normal" "\tDefault Location: scripts")
170170

171-
if(BUILD_SHARED_LIBS)
172-
install_print("green" "LOADER_LIBRARY_PATH:")
173-
install_print("normal" "\tDescription: Directory where MetaCall loader plugins are located")
174-
install_print("normal" "\tInstall Location: ${CMAKE_INSTALL_PREFIX}/${INSTALL_LIB}")
175-
install_print("normal" "\tDefault Location: .")
176-
endif()
177-
178171
install_print("green" "CONFIGURATION_PATH:")
179172
install_print("normal" "\tDescription: Path to the main global MetaCall configuration")
180173
install_print("normal" "\tInstall Location: ${CMAKE_INSTALL_PREFIX}/${INSTALL_DATA}/configurations/global.json")
181174
install_print("normal" "\tDefault Location: configurations/global.json")
182175

183176
if(BUILD_SHARED_LIBS)
177+
install_print("green" "LOADER_LIBRARY_PATH:")
178+
install_print("normal" "\tDescription: Directory where MetaCall loader plugins are located")
179+
install_print("normal" "\tInstall Location: ${CMAKE_INSTALL_PREFIX}/${INSTALL_LIB}")
180+
install_print("normal" "\tDefault Location: .")
181+
184182
install_print("green" "SERIAL_LIBRARY_PATH:")
185183
install_print("normal" "\tDescription: Directory where MetaCall serial plugins are located")
186184
install_print("normal" "\tInstall Location: ${CMAKE_INSTALL_PREFIX}/${INSTALL_LIB}")
187185
install_print("normal" "\tDefault Location: serials")
188-
endif()
189186

190-
if(BUILD_SHARED_LIBS)
191187
install_print("green" "DETOUR_LIBRARY_PATH:")
192188
install_print("normal" "\tDescription: Directory where MetaCall detour plugins are located")
193189
install_print("normal" "\tInstall Location: ${CMAKE_INSTALL_PREFIX}/${INSTALL_LIB}")

source/adt/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ source_group_by_path(${source_path} "\\\\.cpp$|\\\\.c$|\\\\.h$|\\\\.hpp$"
6868
#
6969

7070
# Build library
71-
add_library(${target} OBJECT
71+
add_library(${target}
7272
${sources}
7373
${headers}
7474
)

source/backtrace/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ source_group_by_path(${source_path} "\\\\.cpp$|\\\\.c$|\\\\.h$|\\\\.hpp$"
6363
#
6464

6565
# Build library
66-
add_library(${target} OBJECT
66+
add_library(${target}
6767
${sources}
6868
${headers}
6969
)

source/configuration/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ source_group_by_path(${source_path} "\\\\.cpp$|\\\\.c$|\\\\.h$|\\\\.hpp$"
6161
#
6262

6363
# Build library
64-
add_library(${target} OBJECT
64+
add_library(${target}
6565
${sources}
6666
${headers}
6767
)

source/detour/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ source_group_by_path(${source_path} "\\\\.cpp$|\\\\.c$|\\\\.h$|\\\\.hpp$"
6060
#
6161

6262
# Build library
63-
add_library(${target} OBJECT
63+
add_library(${target}
6464
${sources}
6565
${headers}
6666
)

source/dynlink/CMakeLists.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ source_group_by_path(${source_path} "\\\\.cpp$|\\\\.c$|\\\\.h$|\\\\.hpp$"
8181
#
8282

8383
# Build library
84-
add_library(${target} OBJECT
84+
add_library(${target}
8585
${sources}
8686
${headers}
8787
)
@@ -165,7 +165,7 @@ target_link_libraries(${target}
165165
PUBLIC
166166
${DEFAULT_LIBRARIES}
167167

168-
${CMAKE_DL_LIBS} # Native dynamic load library
168+
$<$<BOOL:${BUILD_SHARED_LIBS}>:${CMAKE_DL_LIBS}> # Native dynamic load library
169169

170170
INTERFACE
171171
)

source/environment/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ source_group_by_path(${source_path} "\\\\.cpp$|\\\\.c$|\\\\.h$|\\\\.hpp$"
5858
#
5959

6060
# Build library
61-
add_library(${target} OBJECT
61+
add_library(${target}
6262
${sources}
6363
${headers}
6464
)

source/filesystem/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ source_group_by_path(${source_path} "\\\\.cpp$|\\\\.c$|\\\\.h$|\\\\.hpp$"
8585
#
8686

8787
# Build library
88-
add_library(${target} OBJECT
88+
add_library(${target}
8989
${sources}
9090
${headers}
9191
)

source/format/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ source_group_by_path(${source_path} "\\\\.cpp$|\\\\.c$|\\\\.h$|\\\\.hpp$"
5757
#
5858

5959
# Build library
60-
add_library(${target} OBJECT
60+
add_library(${target}
6161
${sources}
6262
${headers}
6363
)

0 commit comments

Comments
 (0)