cmake_minimum_required(VERSION 2.8)
project(ven)
include_directories(ven/include)
# verbose makefile
set(CMAKE_VERBOSE_MAKEFILE true)
# supress ZERO_CHECK
set(CMAKE_SUPPRESS_REGENERATION true)
# visual studio : 폴더 소스 별로 filter 생성
set(_SRC_DIR "${ven_SOURCE_DIR}/include")
file(GLOB_RECURSE _SRC_LIST
LIST_DIRECTORIES false
"${_SRC_DIR}/*.h"
"${_SRC_DIR}/*.hpp"
"${_SRC_DIR}/*.cpp"
)
foreach(SRC IN ITEMS ${_SRC_LIST})
get_filename_component(_SRC_PATH "${SRC}" PATH)
file(RELATIVE_PATH _SRC_REL_PATH "${_SRC_DIR}" "${_SRC_PATH}")
string(REPLACE "/" "\\" _GROUP_PATH "${_SRC_REL_PATH}")
source_group("${_GROUP_PATH}" FILES "${SRC}")
endforeach()
# avoid SourceFiles, HeaderFiles
source_group("" FILES main.cpp)
add_executable(ven main.cpp ${_SRC_LIST})
'C++' 카테고리의 다른 글
libcurl call https post (0) | 2018.11.09 |
---|---|
c++ make (0) | 2017.10.16 |
timer - timer_create(linux), SetTimer(windows), CreateTimerQueue(windows) (0) | 2017.09.24 |
c++ console project에서 console창을 띄우지 않고 프로그램 실행시키는 방법 (0) | 2017.08.29 |
minidump (0) | 2017.04.25 |
[펌] Debugging Tips (1) - .map 파일과 .cod 파일 분석하기 (0) | 2017.04.24 |
[펌] Debugging Tips (4) - Call Stack 추적하기 (StackWalk) (0) | 2017.04.24 |
[펌] 서버 클라이언트 구분이 없는 UDP 소켓 프로그래밍 (0) | 2017.04.20 |