Skip to content

Commit 8da4508

Browse files
authored
better diagnostics for aui_executable (#672)
1 parent 85415df commit 8da4508

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

cmake/aui.build.cmake

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -655,6 +655,8 @@ endfunction(aui_deploy_library)
655655
function(_auib_collect_srcs _out dir)
656656
file(GLOB_RECURSE SRCS
657657
${dir}/*.cpp
658+
${dir}/*.cxx
659+
${dir}/*.cc
658660
${dir}/*.c
659661
${dir}/*.mm
660662
${dir}/*.m)
@@ -669,9 +671,18 @@ function(auib_add_srcs TARGET DIR)
669671
endfunction()
670672

671673
function(aui_executable AUI_MODULE_NAME)
672-
_auib_collect_srcs(SRCS ${CMAKE_CURRENT_SOURCE_DIR}/src/)
674+
set(_src_dir ${CMAKE_CURRENT_SOURCE_DIR}/src/)
675+
if (NOT EXISTS ${_src_dir})
676+
message(FATAL_ERROR "aui_executable can't find \"${_src_dir}\" directory")
677+
endif ()
678+
_auib_collect_srcs(SRCS ${_src_dir})
673679
_auib_collect_srcs(SRCS_TESTS_TMP ${CMAKE_CURRENT_SOURCE_DIR}/tests/)
674680

681+
list(LENGTH SRCS SRCS_COUNT)
682+
if (SRCS_COUNT LESS_EQUAL 0)
683+
message(FATAL_ERROR "aui_executable can't find source files in \"${_src_dir}\", i.e., \"${_src_dir}main.cpp\"")
684+
endif ()
685+
675686
set(options WIN32_SUBSYSTEM_CONSOLE)
676687
set(oneValueArgs COMPILE_ASSETS EXPORT)
677688
set(multiValueArgs ADDITIONAL_SRCS)

0 commit comments

Comments
 (0)