CMakeLists.txt 1.4 KB
Newer Older
M
Michael Brockus 已提交
1 2
###################################################################################
#                                                                                 #
A
Aurelien Labrosse 已提交
3
# NAME: CMakeLists.txt                                                            #
M
Michael Brockus 已提交
4 5 6 7 8 9 10
#                                                                                 #
# AUTHOR: Mike Karlesky, Mark VanderVoord, Greg Williams.                         #
# WRITTEN BY: Michael Brockus.                                                    #
#                                                                                 #
# License: MIT                                                                    #
#                                                                                 #
###################################################################################
R
richardhob 已提交
11
cmake_minimum_required(VERSION 3.0 FATAL_ERROR)
12 13 14 15


project(unity LANGUAGES C DESCRIPTION "C Unit testing framework.")

A
Aurelien Labrosse 已提交
16 17
add_subdirectory(src)
target_include_directories(unity
18 19 20 21 22 23 24
    PUBLIC 
        "$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/src>"
        "$<INSTALL_INTERFACE:src>"

    PRIVATE "src"
)

A
Aurelien Labrosse 已提交
25
add_library(unity::framework ALIAS unity)
26

A
Aurelien Labrosse 已提交
27
install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/src/ DESTINATION src)
28 29 30
install(EXPORT unityConfig DESTINATION share/unityConfig/cmake)

# This makes the project importable from the build directory
M
Michael Brockus 已提交
31
export(TARGETS unity FILE unityConfig.cmake)