File tree Expand file tree Collapse file tree 5 files changed +26
-3
lines changed Expand file tree Collapse file tree 5 files changed +26
-3
lines changed Original file line number Diff line number Diff line change @@ -89,5 +89,16 @@ def package_info(self):
89
89
libname += "-static"
90
90
self .cpp_info .libs = [libname ]
91
91
92
+ target_name = "Orcania::Orcanisa" if self .options .shared else "Orcania::Orcania-static"
93
+ self .cpp_info .set_property ("cmake_file_name" , "Orcania" )
94
+ self .cpp_info .set_property ("cmake_target_name" , target_name )
95
+ self .cpp_info .set_property ("cmake_module_file_name" , "Orcania" )
96
+ self .cpp_info .set_property ("cmake_module_target_name" , target_name )
92
97
self .cpp_info .set_property ("pkg_config_name" , "libcorcania" )
98
+
99
+ # TODO: to remove in conan v2 once cmake_find_package_* generators removed
100
+ self .cpp_info .filenames ["cmake_find_package" ] = "Orcania"
101
+ self .cpp_info .filenames ["cmake_find_package_multi" ] = "Orcania"
102
+ self .cpp_info .names ["cmake_find_package" ] = "Orcania"
103
+ self .cpp_info .names ["cmake_find_package_multi" ] = "Orcania"
93
104
self .cpp_info .names ["pkg_config" ] = "liborcania"
Original file line number Diff line number Diff line change @@ -3,5 +3,11 @@ project(test_package LANGUAGES C)
3
3
4
4
find_package (orcania REQUIRED CONFIG )
5
5
6
+ option (ORCANIA_SHARED "Orcnia is built as a shared library" )
7
+
6
8
add_executable (${PROJECT_NAME} test_package.c )
7
- target_link_libraries (${PROJECT_NAME} PRIVATE orcania::orcania )
9
+ if (ORCANIA_SHARED )
10
+ target_link_libraries (${PROJECT_NAME} PRIVATE Orcania::Orcania )
11
+ else ()
12
+ target_link_libraries (${PROJECT_NAME} PRIVATE Orcania::Orcania-static )
13
+ endif ()
Original file line number Diff line number Diff line change @@ -17,6 +17,7 @@ def requirements(self):
17
17
18
18
def generate (self ):
19
19
tc = CMakeToolchain (self )
20
+ tc .variables ["ORCANIA_SHARED" ] = self .options ["orcania" ].shared
20
21
tc .generate ()
21
22
22
23
def build (self ):
Original file line number Diff line number Diff line change @@ -7,4 +7,8 @@ conan_basic_setup(TARGETS)
7
7
find_package (orcania REQUIRED CONFIG )
8
8
9
9
add_executable (${PROJECT_NAME} ../test_package/test_package.c )
10
- target_link_libraries (${PROJECT_NAME} PRIVATE orcania::orcania )
10
+ if (ORCANIA_SHARED )
11
+ target_link_libraries (${PROJECT_NAME} PRIVATE Orcania::Orcania )
12
+ else ()
13
+ target_link_libraries (${PROJECT_NAME} PRIVATE Orcania::Orcania-static )
14
+ endif ()
Original file line number Diff line number Diff line change @@ -7,7 +7,8 @@ class TestPackageConan(ConanFile):
7
7
generators = "cmake" , "cmake_find_package_multi"
8
8
9
9
def build (self ):
10
- cmake = CMake (self )
10
+ cmake = CMake (self ))
11
+ cmake .definitions ["ORCANIA_SHARED" ] = self .options ["orcania" ].shared
11
12
cmake .configure ()
12
13
cmake .build ()
13
14
You can’t perform that action at this time.
0 commit comments