File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11add_library (
2- numgrid
3- SHARED
2+ numgrid-objects
3+ OBJECT
44 AtomGrid.cpp
55 becke_partitioning.cpp
66 grid_radial.cpp
@@ -9,10 +9,14 @@ add_library(
99 lebedev/sphere_lebedev_rule.cpp
1010 )
1111
12- add_dependencies (numgrid version )
12+ target_compile_options (
13+ numgrid-objects
14+ PRIVATE
15+ "-fPIC"
16+ )
1317
1418target_include_directories (
15- numgrid
19+ numgrid-objects
1620 PRIVATE
1721 ${CMAKE_CURRENT_LIST_DIR}
1822 ${CMAKE_CURRENT_LIST_DIR} /lebedev
@@ -21,6 +25,32 @@ target_include_directories(
2125 ${CMAKE_CURRENT_BINARY_DIR}
2226 )
2327
28+ add_dependencies (numgrid-objects version )
29+
30+ add_library (
31+ numgrid-shared
32+ SHARED
33+ $<TARGET_OBJECTS :numgrid -objects >
34+ )
35+
36+ set_target_properties (
37+ numgrid-shared
38+ PROPERTIES
39+ OUTPUT_NAME "numgrid"
40+ )
41+
42+ add_library (
43+ numgrid-static
44+ STATIC
45+ $<TARGET_OBJECTS :numgrid -objects >
46+ )
47+
48+ set_target_properties (
49+ numgrid-static
50+ PROPERTIES
51+ OUTPUT_NAME "numgrid"
52+ )
53+
2454if (ENABLE_FC_SUPPORT)
2555 add_library (
2656 numgrid_fortran_bindings
@@ -31,14 +61,14 @@ if(ENABLE_FC_SUPPORT)
3161 target_link_libraries (
3262 numgrid_fortran_bindings
3363 PRIVATE
34- numgrid
64+ numgrid-objects
3565 )
3666endif ()
3767
3868# generate numgrid_export.h
3969include (GenerateExportHeader )
4070generate_export_header (
41- numgrid
71+ numgrid-shared
4272 BASE_NAME numgrid
4373 )
4474
@@ -48,15 +78,15 @@ file(
4878 )
4979
5080set_target_properties (
51- numgrid
81+ numgrid-shared
5282 PROPERTIES
5383 PUBLIC_HEADER "numgrid.h;${CMAKE_CURRENT_BINARY_DIR} /numgrid_export.h"
5484 RESOURCE "${CMAKE_CURRENT_BINARY_DIR} /interface_file_names.cfg"
5585 )
5686
5787install (
5888 TARGETS
59- numgrid
89+ numgrid-shared
6090 LIBRARY
6191 DESTINATION numgrid/lib
6292 RUNTIME
Original file line number Diff line number Diff line change 11[configuration]
22header_file_name = numgrid.h
3- library_file_name = $<TARGET_FILE_NAME:numgrid>
3+ library_file_name = $<TARGET_FILE_NAME:numgrid-shared >
Original file line number Diff line number Diff line change @@ -33,7 +33,7 @@ target_include_directories(
3333target_link_libraries (
3434 cpp_test
3535 PRIVATE
36- numgrid
36+ numgrid-objects
3737 gtest_main
3838 )
3939
@@ -51,7 +51,7 @@ if(ENABLE_FC_SUPPORT)
5151 target_link_libraries (
5252 fortran_test
5353 numgrid_fortran_bindings
54- numgrid
54+ numgrid-objects
5555 )
5656
5757 add_test (
You can’t perform that action at this time.
0 commit comments