@@ -191,56 +191,45 @@ install(FILES ${PROJECT_SOURCE_DIR}/../../include/cec.h
191191# external dependencies
192192include (cmake/LinkPlatformSupport.cmake )
193193
194- # libCEC shared target
195194set (libsrc ${CEC_SOURCES} )
196195add_library (libobj OBJECT ${libsrc} )
197196set_property (TARGET libobj PROPERTY POSITION_INDEPENDENT_CODE 1 )
197+
198+
198199add_library (cec-shared SHARED $<TARGET_OBJECTS :libobj >)
199- add_library (cec-static STATIC $<TARGET_OBJECTS :libobj >)
200- install (TARGETS cec-shared cec-static
201- DESTINATION ${LIB_DESTINATION} )
202- set_target_properties (cec-shared PROPERTIES VERSION ${LIBCEC_VERSION_MAJOR} .${LIBCEC_VERSION_MINOR}.${LIBCEC_VERSION_PATCH}
203- SOVERSION ${LIBCEC_VERSION_MAJOR}
204- OUTPUT_NAME cec )
205- set_target_properties (cec-static PROPERTIES VERSION ${LIBCEC_VERSION_MAJOR} .${LIBCEC_VERSION_MINOR}.${LIBCEC_VERSION_PATCH}
206- OUTPUT_NAME cec )
200+ set_target_properties (cec-shared PROPERTIES
201+ VERSION ${LIBCEC_VERSION_MAJOR} .${LIBCEC_VERSION_MINOR}.${LIBCEC_VERSION_PATCH}
202+ SOVERSION ${LIBCEC_VERSION_MAJOR}
203+ OUTPUT_NAME cec )
207204target_link_libraries (cec-shared ${cec_depends} )
205+
206+
207+ add_library (cec-static STATIC $<TARGET_OBJECTS :libobj >)
208+ set_target_properties (cec-static PROPERTIES
209+ VERSION ${LIBCEC_VERSION_MAJOR} .${LIBCEC_VERSION_MINOR}.${LIBCEC_VERSION_PATCH}
210+ SOVERSION ${LIBCEC_VERSION_MAJOR}
211+ OUTPUT_NAME cec )
208212target_link_libraries (cec-static ${cec_depends} )
209213
210214if (WIN32 )
211215 if (MSVC )
212216 # generate pdb in release mode too
213- set_target_properties (cec
214- PROPERTIES
215- COMPILE_PDB_NAME_DEBUG cec${CMAKE_DEBUG_POSTFIX}
217+ cmake_policy (SET CMP0141 NEW )
218+ set (CMAKE_MSVC_DEBUG_INFORMATION_FORMAT "$<$<CONFIG :Release ,RelWithDebInfo >:ProgramDatabase >" )
219+
220+ set_target_properties (cec-shared PROPERTIES
221+ COMPILE_PDB_NAME_DEBUG cec
216222 COMPILE_PDB_NAME_RELEASE cec
217223 COMPILE_PDB_NAME_MINSIZEREL cec
218224 COMPILE_PDB_NAME_RELWITHDEBINFO cec )
219- endif (MSVC )
220-
221- # libCEC static target used by .net wrappers
222- add_library (cec-static STATIC ${CEC_SOURCES} )
223- install (TARGETS cec-static
224- DESTINATION ${LIB_DESTINATION} )
225- set_target_properties (cec-static PROPERTIES VERSION ${LIBCEC_VERSION_MAJOR} .${LIBCEC_VERSION_MINOR}.${LIBCEC_VERSION_PATCH}
226- SOVERSION ${LIBCEC_VERSION_MAJOR} )
227- target_link_libraries (cec-static ${cec_depends} )
228-
229- if (MSVC )
230- # generate pdb in release mode too
231- set_target_properties (cec-static
232- PROPERTIES
233- COMPILE_PDB_NAME_DEBUG cec-static${CMAKE_DEBUG_POSTFIX}
234- COMPILE_PDB_NAME_RELEASE cec-static
235- COMPILE_PDB_NAME_MINSIZEREL cec-static
236- COMPILE_PDB_NAME_RELWITHDEBINFO cec-static )
237225
238226 # install generated pdb
239- install (FILES $<TARGET_FILE_DIR :cec >/cec.pdb
240- DESTINATION "${CMAKE_INSTALL_LIBDIR} " )
241- install (FILES $<TARGET_FILE_DIR :cec -static >/cec-static.pdb
242- DESTINATION "${CMAKE_INSTALL_LIBDIR} " )
227+ install (FILES $<TARGET_FILE_DIR :cec -shared >/cec.pdb
228+ DESTINATION ${LIB_DESTINATION} )
243229 endif (MSVC )
244230endif (WIN32 )
245231
232+ install (TARGETS cec-shared cec-static
233+ DESTINATION ${LIB_DESTINATION} )
234+
246235include (cmake/DisplayPlatformSupport.cmake )
0 commit comments