sl@0: # Copyright (c) 2009-2012 Stéphane Lenclud. sl@0: # All rights reserved. sl@0: # This component and the accompanying materials are made available sl@0: # under the terms of the License "Eclipse Public License v1.0" sl@0: # which accompanies this distribution, and is available sl@0: # at the URL "http://www.eclipse.org/legal/epl-v10.html". sl@0: # sl@0: # Initial Contributors: sl@0: # Stéphane Lenclud. sl@0: # sl@0: sl@0: push_target(ecust) sl@0: sl@0: #Add current file to our source tree sl@0: add_cmake_source() sl@0: #Make sure all the output from all projects will go in one place sl@1: set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin) sl@0: sl@0: sl@0: include_directories(./inc) sl@0: include_directories(../../../kernelhwsrv/kernel/eka/include/kernel/win32) sl@0: include_directories(../../../kernelhwsrv/kernel/eka/include/memmodel/emul) sl@0: include_directories(../../../kernelhwsrv/kernel/eka/include) sl@0: include_directories(../../../kernelhwsrv/kernel/eka/include/nkern) sl@0: include_directories(../../../kernelhwsrv/kernel/eka/include/nkern/win32) sl@0: sl@0: sl@0: #Hoping we include the right entry point sl@0: set (sourcepath ../../../kernelhwsrv/kernel/eka/kernel/win32/) sl@0: add_source(v_entry.cpp) sl@0: sl@0: set (sourcepath ../../../kernelhwsrv/kernel/eka/drivers/power/binary/) sl@0: add_source( sl@0: bpower.cpp sl@0: ) sl@0: sl@0: set (sourcepath ./specific/) sl@0: add_source( sl@0: variant.cpp timer.cpp property.cpp sl@0: ) sl@0: sl@0: #Hoping we include the right entry point sl@0: set (sourcepath ./bwins/) sl@0: add_source(vwinsu.def) sl@0: sl@0: get_source(source) sl@0: add_library (ecust SHARED ${source}) sl@0: target_link_libraries(ecust emulator ekern) sl@0: #WIN32 libraries sl@0: target_link_libraries(ecust kernel32 user32 winmm) sl@0: # sl@0: add_define(__EXPORT_MEMCPY__) sl@0: add_define(__IN_KERNEL__) sl@0: add_define(__KERNEL_MODE__) sl@0: add_define(__MEMMODEL_EMUL_SINGLE_HOST_PROCESS__) sl@0: sl@0: sl@0: #Create our data directory for the emulator sl@0: #See sl@0: #file(MAKE_DIRECTORY ${CMAKE_BINARY_DIR}/\${BUILD_TYPE}/data) sl@0: #execute_process(COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_BINARY_DIR}/${BUILD_TYPE}/data) sl@0: sl@0: #add_custom_command ( sl@0: # TARGET ecust sl@0: # PRE_BUILD sl@0: # COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_BINARY_DIR}${CMAKE_CFG_INTDIR}/data sl@0: # ) sl@0: sl@0: sl@0: add_custom_target ( sl@0: createEmuDataFolder sl@0: COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_BINARY_DIR}/${CMAKE_CFG_INTDIR}/data sl@0: ) sl@0: sl@0: pop_target(ecust)