45 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			CMake
		
	
	
	
	
	
			
		
		
	
	
			45 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			CMake
		
	
	
	
	
	
| 
 | |
| include(${CMAKE_SOURCE_DIR_IPCSDK}/build/global_config.cmake)
 | |
| set(EXECUTABLE_OUTPUT_PATH ${EXEC_OUTPUT_PATH})
 | |
| set(LIBRARY_OUTPUT_PATH ${LIBS_OUTPUT_PATH})
 | |
| 
 | |
| include_directories(
 | |
|     ./lv_sim_vscode_sdl/
 | |
|     ./lv_sim_vscode_sdl/ui/simulator/inc/
 | |
|     ./lv_sim_vscode_sdl/lvgl/
 | |
|     ./modify/
 | |
|     ./lv_sim_vscode_sdl/lv_drivers/display
 | |
| )
 | |
| #do not rely on any other library
 | |
| #link_directories(
 | |
| #)
 | |
| 
 | |
| set(CMAKE_C_FLAGS "-Wall -Wextra -Wshadow -Wundef -Wmaybe-uninitialized -Wmissing-prototypes -Wno-discarded-qualifiers \
 | |
| -Wno-unused-function -Wno-error=strict-prototypes -Wpointer-arith -fno-strict-aliasing -Wno-error=cpp -Wuninitialized \
 | |
| -Wno-unused-parameter -Wno-missing-field-initializers -Wno-format-nonliteral -Wno-cast-qual -Wunreachable-code -Wno-switch-default \
 | |
| -Wreturn-type -Wmultichar -Wformat-security -Wno-ignored-qualifiers -Wno-error=pedantic -Wno-sign-compare -Wno-error=missing-prototypes -Wdouble-promotion \
 | |
| -Wclobbered -Wdeprecated -Wempty-body -Wshift-negative-value -Wstack-usage=2048 -Wtype-limits -Wsizeof-pointer-memaccess -Wpointer-arith ")
 | |
| set(CMAKE_CXX_FLAGS "-Wall -Wextra -Wshadow -Wundef -Wmaybe-uninitialized -Wmissing-prototypes -Wno-discarded-qualifiers \
 | |
| -Wno-unused-function -Wno-error=strict-prototypes -Wpointer-arith -fno-strict-aliasing -Wno-error=cpp -Wuninitialized \
 | |
| -Wno-unused-parameter -Wno-missing-field-initializers -Wno-format-nonliteral -Wno-cast-qual -Wunreachable-code -Wno-switch-default \
 | |
| -Wreturn-type -Wmultichar -Wformat-security -Wno-ignored-qualifiers -Wno-error=pedantic -Wno-sign-compare -Wno-error=missing-prototypes -Wdouble-promotion \
 | |
| -Wclobbered -Wdeprecated -Wempty-body -Wshift-negative-value -Wstack-usage=2048 -Wtype-limits -Wsizeof-pointer-memaccess -Wpointer-arith ")
 | |
| 
 | |
| add_definitions(-DSIMULATOR=1)
 | |
| add_definitions(-DLV_BUILD_TEST=0)
 | |
| set(CMAKE_AUTOMOC ON)
 | |
| set(CMAKE_INCLUDE_CURRENT_DIR ON)
 | |
| 
 | |
| file(GLOB_RECURSE SRC_FILES_CPP *.cpp)
 | |
| file(GLOB_RECURSE SRC_FILES *.c)
 | |
| # add_definitions("-fexceptions")
 | |
| # add_definitions("-std=c++11")
 | |
| 
 | |
| set(TARGET_NAME lvglSimulator)
 | |
| add_library(${TARGET_NAME} STATIC ${SRC_FILES} ${SRC_FILES_CPP})
 | |
| 
 | |
| if(${TARGET_PLATFORM} MATCHES ${DEFINE_LINUX})
 | |
| 	target_link_libraries(${TARGET_NAME} SDL2 m)
 | |
| endif()
 | |
| 
 | 
