69 lines
2.7 KiB
CMake
69 lines
2.7 KiB
CMake
cmake_minimum_required( VERSION 2.8 )
|
|
|
|
include_directories( ${CMAKE_CURRENT_SOURCE_DIR} )
|
|
|
|
set( EXE_NAME cgltf_test )
|
|
add_executable( ${EXE_NAME} main.c )
|
|
set_property( TARGET ${EXE_NAME} PROPERTY C_STANDARD 99 )
|
|
if(MSVC)
|
|
target_compile_options(${EXE_NAME} PRIVATE /W4 /WX)
|
|
add_definitions( -D_CRT_SECURE_NO_WARNINGS)
|
|
else()
|
|
target_compile_options(${EXE_NAME} PRIVATE -Wall -Wextra -pedantic -Werror)
|
|
target_compile_options(${EXE_NAME} PUBLIC -fsanitize=address)
|
|
target_link_options(${EXE_NAME} PUBLIC -fsanitize=address)
|
|
endif()
|
|
install( TARGETS ${EXE_NAME} RUNTIME DESTINATION bin )
|
|
|
|
set( EXE_NAME test_conversion )
|
|
add_executable( ${EXE_NAME} test_conversion.cpp )
|
|
set_property( TARGET ${EXE_NAME} PROPERTY CXX_STANDARD 11 )
|
|
if(MSVC)
|
|
target_compile_options(${EXE_NAME} PRIVATE /W4 /WX)
|
|
add_definitions( -D_CRT_SECURE_NO_WARNINGS)
|
|
else()
|
|
target_compile_options(${EXE_NAME} PRIVATE -Wall -Wextra -pedantic -Werror)
|
|
target_compile_options(${EXE_NAME} PUBLIC -fsanitize=address)
|
|
target_link_options(${EXE_NAME} PUBLIC -fsanitize=address)
|
|
endif()
|
|
install( TARGETS ${EXE_NAME} RUNTIME DESTINATION bin )
|
|
|
|
set( EXE_NAME test_write )
|
|
add_executable( ${EXE_NAME} test_write.cpp )
|
|
set_property( TARGET ${EXE_NAME} PROPERTY CXX_STANDARD 11 )
|
|
if(MSVC)
|
|
target_compile_options(${EXE_NAME} PRIVATE /W4 /WX)
|
|
add_definitions( -D_CRT_SECURE_NO_WARNINGS)
|
|
else()
|
|
target_compile_options(${EXE_NAME} PRIVATE -Wall -Wextra -pedantic -Werror)
|
|
target_compile_options(${EXE_NAME} PUBLIC -fsanitize=address)
|
|
target_link_options(${EXE_NAME} PUBLIC -fsanitize=address)
|
|
endif()
|
|
install( TARGETS ${EXE_NAME} RUNTIME DESTINATION bin )
|
|
|
|
set( EXE_NAME test_math )
|
|
add_executable( ${EXE_NAME} test_math.cpp )
|
|
set_property( TARGET ${EXE_NAME} PROPERTY CXX_STANDARD 11 )
|
|
if(MSVC)
|
|
target_compile_options(${EXE_NAME} PRIVATE /W4 /WX)
|
|
add_definitions( -D_CRT_SECURE_NO_WARNINGS)
|
|
else()
|
|
target_compile_options(${EXE_NAME} PRIVATE -Wall -Wextra -pedantic -Werror)
|
|
target_compile_options(${EXE_NAME} PUBLIC -fsanitize=address)
|
|
target_link_options(${EXE_NAME} PUBLIC -fsanitize=address)
|
|
endif()
|
|
install( TARGETS ${EXE_NAME} RUNTIME DESTINATION bin )
|
|
|
|
set( EXE_NAME test_strings )
|
|
add_executable( ${EXE_NAME} test_strings.cpp )
|
|
set_property( TARGET ${EXE_NAME} PROPERTY CXX_STANDARD 11 )
|
|
if(MSVC)
|
|
target_compile_options(${EXE_NAME} PRIVATE /W4 /WX)
|
|
add_definitions( -D_CRT_SECURE_NO_WARNINGS)
|
|
else()
|
|
target_compile_options(${EXE_NAME} PRIVATE -Wall -Wextra -pedantic -Werror)
|
|
target_compile_options(${EXE_NAME} PUBLIC -fsanitize=address)
|
|
target_link_options(${EXE_NAME} PUBLIC -fsanitize=address)
|
|
endif()
|
|
install( TARGETS ${EXE_NAME} RUNTIME DESTINATION bin )
|