diff --git a/CMakeLists.txt b/CMakeLists.txt index a4b1a67..9528b10 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -56,6 +56,12 @@ if(BUILD_SHARED_LIBS) set(LINKSTYLE PUBLIC) endif() +if(BUILD_SHARED_LIBS) + add_library(Cram SHARED ${SOURCE_FILES}) +else() + add_library(Cram STATIC ${SOURCE_FILES}) +endif() + if(BUILD_CLI) file(GLOB CLI_SOURCES tools/cli/lib/stb_image_write.h @@ -80,10 +86,11 @@ if(BUILD_CLI) endif() endif() -if(BUILD_SHARED_LIBS) - add_library(Cram SHARED ${SOURCE_FILES}) -else() - add_library(Cram STATIC ${SOURCE_FILES}) + +# Build flags +if(NOT MSVC) + set_property(TARGET Cram PROPERTY COMPILE_FLAGS "-std=gnu99 -Wall -Wno-strict-aliasing -pedantic") + target_link_libraries(Cram PUBLIC m) endif() # includes