@ -51,29 +51,23 @@ include(LibraryConfigurations)
set ( LIBS_PRIVATE ${ LIBS_PRIVATE } ${ OPENAL_LIBRARY } )
set ( LIBS_PRIVATE ${ LIBS_PRIVATE } ${ OPENAL_LIBRARY } )
if ( STATIC )
add_library ( raylib ${ raylib_sources } ${ raylib_public_headers } )
if ( NOT BUILD_SHARED_LIBS )
MESSAGE ( STATUS "Building raylib static library" )
MESSAGE ( STATUS "Building raylib static library" )
add_library ( raylib STATIC ${ raylib_sources } ${ raylib_public_headers } )
add_library ( raylib_static ALIAS raylib )
add_library ( raylib_static ALIAS raylib )
add_test ( "pkg-config--static" ${ PROJECT_SOURCE_DIR } /../cmake/test-pkgconfig.sh --static )
add_test ( "pkg-config--static" ${ PROJECT_SOURCE_DIR } /../cmake/test-pkgconfig.sh --static )
endif ( STATIC )
if ( SHARED )
else ( )
MESSAGE ( STATUS "Building raylib shared library" )
MESSAGE ( STATUS "Building raylib shared library" )
add_library ( raylib SHARED ${ raylib_sources } ${ raylib_public_headers } )
if ( MSVC )
if ( MSVC )
target_compile_definitions ( raylib
target_compile_definitions ( raylib
P R I V A T E $ < B U I L D _ I N T E R F A C E : B U I L D _ L I B T Y P E _ S H A R E D >
P R I V A T E $ < B U I L D _ I N T E R F A C E : B U I L D _ L I B T Y P E _ S H A R E D >
I N T E R F A C E $ < I N S T A L L _ I N T E R F A C E : U S E _ L I B T Y P E _ S H A R E D >
I N T E R F A C E $ < I N S T A L L _ I N T E R F A C E : U S E _ L I B T Y P E _ S H A R E D >
)
)
endif ( )
endif ( )
add_test ( "pkg-config" ${ PROJECT_SOURCE_DIR } /../cmake/test-pkgconfig.sh )
add_test ( "pkg-config" ${ PROJECT_SOURCE_DIR } /../cmake/test-pkgconfig.sh )
endif ( )
endif ( )
# S e t t i n g t a r g e t p r o p e r t i e s
# S e t t i n g t a r g e t p r o p e r t i e s
set_target_properties ( raylib PROPERTIES
set_target_properties ( raylib PROPERTIES
@ -82,7 +76,7 @@ set_target_properties(raylib PROPERTIES
S O V E R S I O N $ { A P I _ V E R S I O N }
S O V E R S I O N $ { A P I _ V E R S I O N }
)
)
if ( WITH_PIC OR SHARED )
if ( WITH_PIC OR BUILD_ SHARED_LIBS )
set_property ( TARGET raylib PROPERTY POSITION_INDEPENDENT_CODE ON )
set_property ( TARGET raylib PROPERTY POSITION_INDEPENDENT_CODE ON )
endif ( )
endif ( )