Always add all source files to targets

Mark files which shouldn't be compiled as header-only, but still add
them as sources so that they are visible in e.g. MSVS project tree.
This commit is contained in:
Mike Gelfand 2015-12-29 02:04:37 +00:00
parent db9d46bb91
commit eee92c82ac
2 changed files with 22 additions and 8 deletions

View File

@ -20,13 +20,15 @@ include_directories(
set(${PROJECT_NAME}_SOURCES
daemon.c
daemon-posix.c
daemon-win32.c
watch.c
)
if(WIN32)
list(APPEND ${PROJECT_NAME}_SOURCES daemon-win32.c)
set_source_files_properties(daemon-posix.c PROPERTIES HEADER_FILE_ONLY ON)
else()
list(APPEND ${PROJECT_NAME}_SOURCES daemon-posix.c)
set_source_files_properties(daemon-win32.c PROPERTIES HEADER_FILE_ONLY ON)
endif()
set(${PROJECT_NAME}_HEADERS

View File

@ -15,11 +15,15 @@ set(${PROJECT_NAME}_SOURCES
ConvertUTF.c
crypto.c
crypto-utils.c
crypto-utils-cyassl.c
crypto-utils-fallback.c
crypto-utils-${CRYPTO_PKG}.c
crypto-utils-openssl.c
crypto-utils-polarssl.c
error.c
fdlimit.c
file.c
file-posix.c
file-win32.c
handshake.c
history.c
inout.c
@ -51,6 +55,7 @@ set(${PROJECT_NAME}_SOURCES
tr-getopt.c
tr-lpd.c
tr-udp.c
tr-utp.c
upnp.c
utils.c
variant-benc.c
@ -62,10 +67,17 @@ set(${PROJECT_NAME}_SOURCES
wildmat.c
)
set_source_files_properties(crypto-utils-fallback.c PROPERTIES HEADER_FILE_ONLY ON)
foreach(CP cyassl openssl polarssl)
if(NOT CP STREQUAL CRYPTO_PKG)
set_source_files_properties(crypto-utils-${CP}.c PROPERTIES HEADER_FILE_ONLY ON)
endif()
endforeach()
if(WIN32)
list(APPEND ${PROJECT_NAME}_SOURCES file-win32.c)
set_source_files_properties(file-posix.c PROPERTIES HEADER_FILE_ONLY ON)
else()
list(APPEND ${PROJECT_NAME}_SOURCES file-posix.c)
set_source_files_properties(file-win32.c PROPERTIES HEADER_FILE_ONLY ON)
endif()
set(${PROJECT_NAME}_PUBLIC_HEADERS
@ -123,6 +135,7 @@ set(${PROJECT_NAME}_PRIVATE_HEADERS
trevent.h
tr-lpd.h
tr-udp.h
tr-utp.h
upnp.h
variant-common.h
verify.h
@ -130,9 +143,8 @@ set(${PROJECT_NAME}_PRIVATE_HEADERS
webseed.h
)
if(ENABLE_UTP)
list(APPEND ${PROJECT_NAME}_SOURCES tr-utp.c)
list(APPEND ${PROJECT_NAME}_PRIVATE_HEADERS tr-utp.h)
if(NOT ENABLE_UTP)
set_source_files_properties(tr-utp.c PROPERTIES HEADER_FILE_ONLY ON)
endif()
add_definitions(