author  koda 
Wed, 23 May 2012 01:39:31 +0200  
changeset 7112  38c5d56c4d6e 
parent 6537  1df1f224f3e9 
child 7113  d54e666c395d 
permissions  rwrr 
1979  1 
find_program(ghc_executable ghc) 
2 

2401  3 
if(NOT ghc_executable) 
6537
1df1f224f3e9
Take koda's notice into account, also update list of source files
unc0rr
parents:
6536
diff
changeset

4 
message(FATAL_ERROR "Cannot find GHC") 
1979  5 
endif(NOT ghc_executable) 
6 

2401  7 

1979  8 
set(hwserver_sources 
6537
1df1f224f3e9
Take koda's notice into account, also update list of source files
unc0rr
parents:
6536
diff
changeset

9 
OfficialServer/DBInteraction.hs 
1df1f224f3e9
Take koda's notice into account, also update list of source files
unc0rr
parents:
6536
diff
changeset

10 
Actions.hs 
1df1f224f3e9
Take koda's notice into account, also update list of source files
unc0rr
parents:
6536
diff
changeset

11 
ClientIO.hs 
1df1f224f3e9
Take koda's notice into account, also update list of source files
unc0rr
parents:
6536
diff
changeset

12 
ConfigFile.hs 
1df1f224f3e9
Take koda's notice into account, also update list of source files
unc0rr
parents:
6536
diff
changeset

13 
Consts.hs 
1df1f224f3e9
Take koda's notice into account, also update list of source files
unc0rr
parents:
6536
diff
changeset

14 
CoreTypes.hs 
1df1f224f3e9
Take koda's notice into account, also update list of source files
unc0rr
parents:
6536
diff
changeset

15 
EngineInteraction.hs 
1df1f224f3e9
Take koda's notice into account, also update list of source files
unc0rr
parents:
6536
diff
changeset

16 
HWProtoCore.hs 
1df1f224f3e9
Take koda's notice into account, also update list of source files
unc0rr
parents:
6536
diff
changeset

17 
HWProtoInRoomState.hs 
1df1f224f3e9
Take koda's notice into account, also update list of source files
unc0rr
parents:
6536
diff
changeset

18 
HWProtoLobbyState.hs 
1df1f224f3e9
Take koda's notice into account, also update list of source files
unc0rr
parents:
6536
diff
changeset

19 
HWProtoNEState.hs 
1df1f224f3e9
Take koda's notice into account, also update list of source files
unc0rr
parents:
6536
diff
changeset

20 
HandlerUtils.hs 
1df1f224f3e9
Take koda's notice into account, also update list of source files
unc0rr
parents:
6536
diff
changeset

21 
NetRoutines.hs 
1df1f224f3e9
Take koda's notice into account, also update list of source files
unc0rr
parents:
6536
diff
changeset

22 
Opts.hs 
1df1f224f3e9
Take koda's notice into account, also update list of source files
unc0rr
parents:
6536
diff
changeset

23 
RoomsAndClients.hs 
1df1f224f3e9
Take koda's notice into account, also update list of source files
unc0rr
parents:
6536
diff
changeset

24 
ServerCore.hs 
1df1f224f3e9
Take koda's notice into account, also update list of source files
unc0rr
parents:
6536
diff
changeset

25 
ServerState.hs 
1df1f224f3e9
Take koda's notice into account, also update list of source files
unc0rr
parents:
6536
diff
changeset

26 
Store.hs 
1df1f224f3e9
Take koda's notice into account, also update list of source files
unc0rr
parents:
6536
diff
changeset

27 
Utils.hs 
1df1f224f3e9
Take koda's notice into account, also update list of source files
unc0rr
parents:
6536
diff
changeset

28 
hedgewarsserver.hs 
1df1f224f3e9
Take koda's notice into account, also update list of source files
unc0rr
parents:
6536
diff
changeset

29 
) 
1979  30 

31 
set(hwserv_main ${hedgewars_SOURCE_DIR}/gameServer/hedgewarsserver.hs) 

32 

33 
set(ghc_flags 

6537
1df1f224f3e9
Take koda's notice into account, also update list of source files
unc0rr
parents:
6536
diff
changeset

34 
make ${hwserv_main} 
1df1f224f3e9
Take koda's notice into account, also update list of source files
unc0rr
parents:
6536
diff
changeset

35 
i${hedgewars_SOURCE_DIR}/gameServer 
1df1f224f3e9
Take koda's notice into account, also update list of source files
unc0rr
parents:
6536
diff
changeset

36 
o ${EXECUTABLE_OUTPUT_PATH}/hedgewarsserver${CMAKE_EXECUTABLE_SUFFIX} 
1df1f224f3e9
Take koda's notice into account, also update list of source files
unc0rr
parents:
6536
diff
changeset

37 
odir ${CMAKE_CURRENT_BINARY_DIR} 
7112
38c5d56c4d6e
rename a few internal cmake variables (for consistency and readability)
koda
parents:
6537
diff
changeset

38 
hidir ${CMAKE_CURRENT_BINARY_DIR} 
38c5d56c4d6e
rename a few internal cmake variables (for consistency and readability)
koda
parents:
6537
diff
changeset

39 
${haskell_flags}) 
2203
6bd39d75e0dd
Added support for Release and Debug for CMAKE_BUILD_TYPE
koda
parents:
2015
diff
changeset

40 

1979  41 
add_custom_command(OUTPUT "${EXECUTABLE_OUTPUT_PATH}/hedgewarsserver${CMAKE_EXECUTABLE_SUFFIX}" 
6537
1df1f224f3e9
Take koda's notice into account, also update list of source files
unc0rr
parents:
6536
diff
changeset

42 
COMMAND "${ghc_executable}" 
1df1f224f3e9
Take koda's notice into account, also update list of source files
unc0rr
parents:
6536
diff
changeset

43 
ARGS ${ghc_flags} 
1df1f224f3e9
Take koda's notice into account, also update list of source files
unc0rr
parents:
6536
diff
changeset

44 
MAIN_DEPENDENCY ${hwserv_main} 
1df1f224f3e9
Take koda's notice into account, also update list of source files
unc0rr
parents:
6536
diff
changeset

45 
DEPENDS ${hwserver_sources} 
1df1f224f3e9
Take koda's notice into account, also update list of source files
unc0rr
parents:
6536
diff
changeset

46 
) 
1979  47 

48 
add_custom_target(hedgewarsserver ALL DEPENDS "${EXECUTABLE_OUTPUT_PATH}/hedgewarsserver${CMAKE_EXECUTABLE_SUFFIX}") 

49 

2015  50 
install(PROGRAMS "${EXECUTABLE_OUTPUT_PATH}/hedgewarsserver${CMAKE_EXECUTABLE_SUFFIX}" DESTINATION ${target_dir}) 