# this enables only C, i.e. disables C++ | |
project(SimpleCOnly C) | |
add_library(SimpleCLib STATIC bar.c foo.c) | |
add_executable(SimpleC main.c) | |
target_link_libraries(SimpleC SimpleCLib) | |
# and some check, just to make sure it works: | |
include(CheckTypeSize) | |
check_type_size(float SIZE_FLOAT) | |
message(STATUS "sizeof(float): ${SIZE_FLOAT}") | |
# make sure optimized libs are not used by debug builds | |
if(CMAKE_BUILD_TYPE MATCHES Debug) | |
target_link_libraries(Simple optimized c:/not/here.lib ) | |
endif() |